[ {
  "shortName" : "bool Kss_Cpu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
  "fileLinesCount" : 1707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 1707,
  "linesOfCode" : 1252,
  "mcCabeIndex" : 265,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Ay_Cpu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
  "fileLinesCount" : 1666,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 1666,
  "linesOfCode" : 1243,
  "mcCabeIndex" : 265,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Hes_Cpu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
  "fileLinesCount" : 1303,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 1302,
  "linesOfCode" : 991,
  "mcCabeIndex" : 227,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Scanner::scan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.cc",
  "fileLinesCount" : 1302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 1276,
  "linesOfCode" : 949,
  "mcCabeIndex" : 238,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int process_effects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2171,
  "endLine" : 3162,
  "linesOfCode" : 907,
  "mcCabeIndex" : 330,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Gb_Cpu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 1062,
  "linesOfCode" : 798,
  "mcCabeIndex" : 539,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Sap_Cpu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
  "fileLinesCount" : 1011,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 1010,
  "linesOfCode" : 765,
  "mcCabeIndex" : 173,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VWorker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 889,
  "linesOfCode" : 686,
  "mcCabeIndex" : 164,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 1251,
  "linesOfCode" : 631,
  "mcCabeIndex" : 191,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WM_LoadConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 662,
  "endLine" : 1192,
  "linesOfCode" : 516,
  "mcCabeIndex" : 89,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_DamageMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 934,
  "endLine" : 1557,
  "linesOfCode" : 510,
  "mcCabeIndex" : 224,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 GetOptimum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 984,
  "endLine" : 1540,
  "linesOfCode" : 507,
  "mcCabeIndex" : 99,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3175,
  "endLine" : 3780,
  "linesOfCode" : 494,
  "mcCabeIndex" : 164,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_DoCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2137,
  "endLine" : 2700,
  "linesOfCode" : 492,
  "mcCabeIndex" : 137,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetupLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3522,
  "endLine" : 4125,
  "linesOfCode" : 481,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMODSoundRenderer::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 641,
  "endLine" : 1176,
  "linesOfCode" : 443,
  "mcCabeIndex" : 86,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cht_DoCheat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 544,
  "linesOfCode" : 427,
  "mcCabeIndex" : 111,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int32 BZ2_decompress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/decompress.c",
  "fileLinesCount" : 626,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 621,
  "linesOfCode" : 425,
  "mcCabeIndex" : 92,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 762,
  "endLine" : 1258,
  "linesOfCode" : 418,
  "mcCabeIndex" : 112,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parseonetoken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1990,
  "endLine" : 2402,
  "linesOfCode" : 410,
  "mcCabeIndex" : 101,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t P_XYMovement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1717,
  "endLine" : 2242,
  "linesOfCode" : 405,
  "mcCabeIndex" : 131,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 914,
  "endLine" : 1423,
  "linesOfCode" : 404,
  "mcCabeIndex" : 151,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlayerThink()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2194,
  "endLine" : 2646,
  "linesOfCode" : 391,
  "mcCabeIndex" : 114,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_AddSNDINFO()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 973,
  "endLine" : 1415,
  "linesOfCode" : 374,
  "mcCabeIndex" : 69,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderFakeWallRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 1096,
  "linesOfCode" : 366,
  "mcCabeIndex" : 125,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int read_config_file()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 497,
  "linesOfCode" : 361,
  "mcCabeIndex" : 83,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 626,
  "linesOfCode" : 347,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DCanvas::ParseDrawTextureTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 741,
  "linesOfCode" : 347,
  "mcCabeIndex" : 85,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int MY_FAST_CALL LzmaDec_DecodeReal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 513,
  "linesOfCode" : 344,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReportTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3545,
  "endLine" : 3958,
  "linesOfCode" : 340,
  "mcCabeIndex" : 101,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1822,
  "endLine" : 2232,
  "linesOfCode" : 340,
  "mcCabeIndex" : 103,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Die()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 761,
  "linesOfCode" : 338,
  "mcCabeIndex" : 101,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NetUpdate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 941,
  "endLine" : 1380,
  "linesOfCode" : 338,
  "mcCabeIndex" : 94,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateBack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/infback.c",
  "fileLinesCount" : 640,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 629,
  "linesOfCode" : 331,
  "mcCabeIndex" : 71,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ProjectSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 659,
  "endLine" : 1066,
  "linesOfCode" : 327,
  "mcCabeIndex" : 66,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool C_HandleKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1083,
  "endLine" : 1469,
  "linesOfCode" : 323,
  "mcCabeIndex" : 77,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TryMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1867,
  "endLine" : 2244,
  "linesOfCode" : 322,
  "mcCabeIndex" : 103,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTraceInfo::TraceTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_trace.cpp",
  "fileLinesCount" : 712,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 629,
  "linesOfCode" : 322,
  "mcCabeIndex" : 85,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_DoomMain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2277,
  "endLine" : 2731,
  "linesOfCode" : 318,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzReadHeader2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1098,
  "endLine" : 1467,
  "linesOfCode" : 313,
  "mcCabeIndex" : 65,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1279,
  "endLine" : 1668,
  "linesOfCode" : 313,
  "mcCabeIndex" : 91,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitSkins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 854,
  "linesOfCode" : 310,
  "mcCabeIndex" : 75,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool LoadDehSupp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2617,
  "endLine" : 2944,
  "linesOfCode" : 305,
  "mcCabeIndex" : 66,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_Subsector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1013,
  "endLine" : 1363,
  "linesOfCode" : 302,
  "mcCabeIndex" : 87,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderMaskedSegRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 588,
  "linesOfCode" : 296,
  "mcCabeIndex" : 73,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 dumb_resample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resamp3.inc",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 362,
  "linesOfCode" : 288,
  "mcCabeIndex" : 58,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PIT_CheckThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1031,
  "endLine" : 1405,
  "linesOfCode" : 287,
  "mcCabeIndex" : 151,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_DoChase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2155,
  "endLine" : 2506,
  "linesOfCode" : 287,
  "mcCabeIndex" : 99,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::loadConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 1023,
  "linesOfCode" : 282,
  "mcCabeIndex" : 83,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_states.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 455,
  "linesOfCode" : 280,
  "mcCabeIndex" : 56,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawVoxel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2557,
  "endLine" : 2876,
  "linesOfCode" : 276,
  "mcCabeIndex" : 78,
  "numberOfParameters" : 17,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 330,
  "linesOfCode" : 270,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SBarInfo::ParseSBarInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 462,
  "endLine" : 729,
  "linesOfCode" : 266,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 775,
  "linesOfCode" : 266,
  "mcCabeIndex" : 100,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseInsideDecoration()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
  "fileLinesCount" : 717,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 617,
  "linesOfCode" : 265,
  "mcCabeIndex" : 84,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseLinedef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 1119,
  "linesOfCode" : 265,
  "mcCabeIndex" : 89,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 974,
  "linesOfCode" : 264,
  "mcCabeIndex" : 96,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_NewWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2131,
  "endLine" : 2458,
  "linesOfCode" : 261,
  "mcCabeIndex" : 95,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sendMTFValues()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 598,
  "linesOfCode" : 257,
  "mcCabeIndex" : 74,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void process_xm_note_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3330,
  "endLine" : 3620,
  "linesOfCode" : 254,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseListMenuBody()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 468,
  "linesOfCode" : 252,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_psm_process_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 439,
  "linesOfCode" : 249,
  "mcCabeIndex" : 73,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL inflate_fast()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inffast.c",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 324,
  "linesOfCode" : 248,
  "mcCabeIndex" : 44,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseOptionMenuBody()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 650,
  "endLine" : 907,
  "linesOfCode" : 248,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::WriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 593,
  "endLine" : 889,
  "linesOfCode" : 247,
  "mcCabeIndex" : 66,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_RenderDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3138,
  "endLine" : 3434,
  "linesOfCode" : 243,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_BuildTiccmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 541,
  "endLine" : 832,
  "linesOfCode" : 241,
  "mcCabeIndex" : 90,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_Display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 957,
  "linesOfCode" : 241,
  "mcCabeIndex" : 57,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 389,
  "linesOfCode" : 240,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ZMovement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2272,
  "endLine" : 2554,
  "linesOfCode" : 238,
  "mcCabeIndex" : 82,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD WINAPI UploadProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2900,
  "endLine" : 3202,
  "linesOfCode" : 237,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK WndProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 662,
  "linesOfCode" : 237,
  "mcCabeIndex" : 84,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1030,
  "endLine" : 1275,
  "linesOfCode" : 235,
  "mcCabeIndex" : 76,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_LoadBackground()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 592,
  "linesOfCode" : 232,
  "mcCabeIndex" : 53,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_old_psm_read_patterns()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readoldpsm.c",
  "fileLinesCount" : 689,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 479,
  "linesOfCode" : 228,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Scanner::echo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.cc",
  "fileLinesCount" : 1302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 310,
  "linesOfCode" : 226,
  "mcCabeIndex" : 62,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wallscan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1110,
  "endLine" : 1382,
  "linesOfCode" : 219,
  "mcCabeIndex" : 62,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_StoreWallRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2504,
  "endLine" : 2769,
  "linesOfCode" : 213,
  "mcCabeIndex" : 74,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1280,
  "endLine" : 1496,
  "linesOfCode" : 209,
  "mcCabeIndex" : 73,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cht_Give()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 851,
  "linesOfCode" : 209,
  "mcCabeIndex" : 70,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderSegLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1910,
  "endLine" : 2129,
  "linesOfCode" : 207,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetupFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 797,
  "endLine" : 1042,
  "linesOfCode" : 207,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TranslateLineDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_xlat.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 295,
  "linesOfCode" : 207,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Recalculate3DFloors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 425,
  "endLine" : 661,
  "linesOfCode" : 202,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FParseContext::GetToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/parsecontext.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 287,
  "linesOfCode" : 201,
  "mcCabeIndex" : 65,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int process_tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4209,
  "endLine" : 4479,
  "linesOfCode" : 200,
  "mcCabeIndex" : 56,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void player_t::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2951,
  "endLine" : 3163,
  "linesOfCode" : 200,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ParseSndSeq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 530,
  "endLine" : 756,
  "linesOfCode" : 199,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawPSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1198,
  "endLine" : 1438,
  "linesOfCode" : 198,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_retrigger_note()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1755,
  "endLine" : 1972,
  "linesOfCode" : 196,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::ThinkForMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_think.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 308,
  "linesOfCode" : 195,
  "mcCabeIndex" : 86,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DMover::EResult DMover::MovePlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 391,
  "linesOfCode" : 194,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_ReadIDAT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 695,
  "linesOfCode" : 193,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 522,
  "linesOfCode" : 191,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMultiPatchTexture::ParsePatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 999,
  "endLine" : 1198,
  "linesOfCode" : 189,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DrawRailTrail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 627,
  "endLine" : 857,
  "linesOfCode" : 186,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TranslateHTML::Translate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2518,
  "endLine" : 2713,
  "linesOfCode" : 186,
  "mcCabeIndex" : 57,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_InitFontColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2257,
  "endLine" : 2469,
  "linesOfCode" : 184,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1095,
  "endLine" : 1309,
  "linesOfCode" : 184,
  "mcCabeIndex" : 54,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::Heuristic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 525,
  "endLine" : 761,
  "linesOfCode" : 183,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchMisc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1755,
  "endLine" : 1954,
  "linesOfCode" : 181,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFA::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1389,
  "endLine" : 1618,
  "linesOfCode" : 180,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FIWadManager::IdentifyVersion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 587,
  "linesOfCode" : 180,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HANDLE WriteTextReport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 690,
  "endLine" : 892,
  "linesOfCode" : 180,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ELzmaDummy LzmaDec_TryDummy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 766,
  "linesOfCode" : 177,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MOD_SetAutoChip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 569,
  "endLine" : 747,
  "linesOfCode" : 177,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MessagePump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 461,
  "linesOfCode" : 176,
  "mcCabeIndex" : 78,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadWalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 681,
  "linesOfCode" : 176,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes ReadUnpackInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 634,
  "endLine" : 844,
  "linesOfCode" : 174,
  "mcCabeIndex" : 43,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ReadIT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 457,
  "linesOfCode" : 174,
  "mcCabeIndex" : 71,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_functions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4613,
  "endLine" : 4831,
  "linesOfCode" : 172,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseCompatibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/compatibility.cpp",
  "fileLinesCount" : 621,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 351,
  "linesOfCode" : 172,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS DCanvas::DrawTextureV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 328,
  "linesOfCode" : 172,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZLIB_INTERNAL inflate_table()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inftrees.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 306,
  "linesOfCode" : 171,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseOldDecoration()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
  "fileLinesCount" : 717,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 340,
  "linesOfCode" : 171,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 395,
  "linesOfCode" : 170,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_UndoPlayerMorph()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 362,
  "linesOfCode" : 170,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoMain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 806,
  "endLine" : 1035,
  "linesOfCode" : 170,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializeWorld()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 511,
  "linesOfCode" : 169,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/main.cc",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 351,
  "linesOfCode" : 168,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTGATexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/tgatexture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 482,
  "linesOfCode" : 168,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INT_PTR CALLBACK EAXProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1149,
  "endLine" : 1348,
  "linesOfCode" : 168,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StackWalk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1093,
  "endLine" : 1274,
  "linesOfCode" : 167,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawPopScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 569,
  "endLine" : 764,
  "linesOfCode" : 166,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cht_Take()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 853,
  "endLine" : 1057,
  "linesOfCode" : 165,
  "mcCabeIndex" : 65,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SpawnScrollers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1745,
  "endLine" : 1951,
  "linesOfCode" : 165,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::SetStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3537,
  "endLine" : 3720,
  "linesOfCode" : 165,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint Scanner::unescape()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 712,
  "linesOfCode" : 164,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Bcj2Dec_Decode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bcj2.c",
  "fileLinesCount" : 256,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 256,
  "linesOfCode" : 164,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mainSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 751,
  "endLine" : 1011,
  "linesOfCode" : 163,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Thing_Projectile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 367,
  "linesOfCode" : 162,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 12,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_AddLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 742,
  "linesOfCode" : 162,
  "mcCabeIndex" : 66,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzFolder_Decode2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 546,
  "linesOfCode" : 161,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1061,
  "endLine" : 1240,
  "linesOfCode" : 160,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OPLWriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1321,
  "endLine" : 1517,
  "linesOfCode" : 160,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int append_to_zip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 869,
  "endLine" : 1063,
  "linesOfCode" : 159,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_InitSectorSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1108,
  "endLine" : 1302,
  "linesOfCode" : 158,
  "mcCabeIndex" : 54,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 655,
  "linesOfCode" : 158,
  "mcCabeIndex" : 67,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS D3DFB::DrawTextureV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2781,
  "endLine" : 2967,
  "linesOfCode" : 158,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2654,
  "endLine" : 2817,
  "linesOfCode" : 157,
  "mcCabeIndex" : 43,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ProduceMIDI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mus2midi.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 299,
  "linesOfCode" : 157,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void aim_t::AimTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3296,
  "endLine" : 3501,
  "linesOfCode" : 157,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseGameInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gi.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 365,
  "linesOfCode" : 157,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSkyBoxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1191,
  "endLine" : 1385,
  "linesOfCode" : 157,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ParsePropertyParams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 801,
  "linesOfCode" : 156,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Move()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 632,
  "linesOfCode" : 155,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_CreatePlayerTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 926,
  "endLine" : 1113,
  "linesOfCode" : 155,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK LConProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 602,
  "linesOfCode" : 155,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::DrawTextV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 259,
  "linesOfCode" : 154,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool InitSpawnedItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1890,
  "endLine" : 2058,
  "linesOfCode" : 154,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_ChangeMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2335,
  "endLine" : 2512,
  "linesOfCode" : 153,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawGraphic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1182,
  "endLine" : 1349,
  "linesOfCode" : 152,
  "mcCabeIndex" : 48,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_CreateBlockMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2749,
  "endLine" : 2915,
  "linesOfCode" : 152,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_GroupLines()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3071,
  "endLine" : 3247,
  "linesOfCode" : 152,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LzmaEnc_CodeOneBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1790,
  "endLine" : 1950,
  "linesOfCode" : 151,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SightCheck::P_SightPathTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 632,
  "linesOfCode" : 151,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseTextMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1808,
  "endLine" : 1972,
  "linesOfCode" : 151,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PlayMovie()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 409,
  "linesOfCode" : 151,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GUIWndProcHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 373,
  "linesOfCode" : 151,
  "mcCabeIndex" : 74,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseMapInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1773,
  "endLine" : 1932,
  "linesOfCode" : 151,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void HandleReply()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1208,
  "endLine" : 1392,
  "linesOfCode" : 150,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RadiusAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4738,
  "endLine" : 4925,
  "linesOfCode" : 149,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_StartupSkillMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1367,
  "endLine" : 1531,
  "linesOfCode" : 149,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::DrawLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 901,
  "endLine" : 1059,
  "linesOfCode" : 149,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FCDThread::Dispatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 435,
  "linesOfCode" : 147,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Trace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_trace.cpp",
  "fileLinesCount" : 712,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 246,
  "linesOfCode" : 147,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INT_PTR CALLBACK NewEAXProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 737,
  "endLine" : 899,
  "linesOfCode" : 146,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 297,
  "linesOfCode" : 145,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1241,
  "endLine" : 1407,
  "linesOfCode" : 145,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringTable::LoadLanguage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 295,
  "linesOfCode" : 144,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetPackets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 753,
  "endLine" : 931,
  "linesOfCode" : 144,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PIT_CheckLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 737,
  "endLine" : 936,
  "linesOfCode" : 143,
  "mcCabeIndex" : 49,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_DrawConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 830,
  "endLine" : 999,
  "linesOfCode" : 143,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2477,
  "endLine" : 2625,
  "linesOfCode" : 142,
  "mcCabeIndex" : 61,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnSpecials()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1310,
  "endLine" : 1502,
  "linesOfCode" : 142,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UpdateModel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 570,
  "linesOfCode" : 140,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1253,
  "linesOfCode" : 140,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RailAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4183,
  "endLine" : 4353,
  "linesOfCode" : 140,
  "mcCabeIndex" : 54,
  "numberOfParameters" : 17,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DOptionMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 334,
  "linesOfCode" : 140,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::FillSimplePoly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1136,
  "endLine" : 1289,
  "linesOfCode" : 140,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPNGTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pngtexture.cpp",
  "fileLinesCount" : 733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 603,
  "linesOfCode" : 139,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle SoundRenderer::LoadSoundVoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 606,
  "linesOfCode" : 139,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void transmaskwallscan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1734,
  "endLine" : 1898,
  "linesOfCode" : 138,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseActionDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 875,
  "endLine" : 1023,
  "linesOfCode" : 138,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool R_SetBlendFunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2232,
  "endLine" : 2373,
  "linesOfCode" : 137,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LookForPlayers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1547,
  "endLine" : 1719,
  "linesOfCode" : 137,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetRenderSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1409,
  "endLine" : 1579,
  "linesOfCode" : 137,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoPlat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 403,
  "linesOfCode" : 137,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_effects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1309,
  "endLine" : 1463,
  "linesOfCode" : 136,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_s3m_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/reads3m.c",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 401,
  "linesOfCode" : 136,
  "mcCabeIndex" : 46,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitSpriteDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 404,
  "linesOfCode" : 136,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_old_psm_read_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readoldpsm.c",
  "fileLinesCount" : 689,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 193,
  "linesOfCode" : 135,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_InitCustomFonts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2109,
  "endLine" : 2247,
  "linesOfCode" : 135,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::CloseSubsector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_extract.cpp",
  "fileLinesCount" : 518,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 415,
  "linesOfCode" : 135,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIWadManager::ParseIWadInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 251,
  "linesOfCode" : 134,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_it_xm_convert_effect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/xmeffect.c",
  "fileLinesCount" : 245,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 245,
  "linesOfCode" : 133,
  "mcCabeIndex" : 65,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void maskwallscan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1564,
  "endLine" : 1722,
  "linesOfCode" : 133,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APathFollower::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 495,
  "linesOfCode" : 133,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1444,
  "endLine" : 1621,
  "linesOfCode" : 132,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoLoadGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1907,
  "endLine" : 2073,
  "linesOfCode" : 132,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int mbo_getopt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/mbo_getopt.cc",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 207,
  "linesOfCode" : 131,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SzGetNextFolderItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 596,
  "linesOfCode" : 131,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WallMost()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2883,
  "endLine" : 3039,
  "linesOfCode" : 131,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::SplitSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 763,
  "endLine" : 917,
  "linesOfCode" : 131,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MoveCamera()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3073,
  "endLine" : 3232,
  "linesOfCode" : 131,
  "mcCabeIndex" : 35,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMugShot::UpdateState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 476,
  "linesOfCode" : 130,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_updateNetgameStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1508,
  "endLine" : 1665,
  "linesOfCode" : 130,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FreeLevelData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3354,
  "endLine" : 3485,
  "linesOfCode" : 130,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::LoadTextureDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 740,
  "linesOfCode" : 129,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoCompleted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 855,
  "linesOfCode" : 129,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::EndQuadBatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3356,
  "endLine" : 3507,
  "linesOfCode" : 129,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1902,
  "endLine" : 2060,
  "linesOfCode" : 129,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OPLmusicFile::PlayTick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 503,
  "linesOfCode" : 128,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_it_add_lpc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/lpc.c",
  "fileLinesCount" : 320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 320,
  "linesOfCode" : 127,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaDec_DecodeToDic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 803,
  "endLine" : 936,
  "linesOfCode" : 127,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDoor::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 229,
  "linesOfCode" : 127,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Impl::set_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 825,
  "linesOfCode" : 126,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 901,
  "linesOfCode" : 126,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 233,
  "linesOfCode" : 126,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1209,
  "endLine" : 1389,
  "linesOfCode" : 126,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_BuildStairs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 561,
  "endLine" : 741,
  "linesOfCode" : 126,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::CreateResources()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 376,
  "linesOfCode" : 125,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1351,
  "endLine" : 1483,
  "linesOfCode" : 124,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClientObituary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 322,
  "linesOfCode" : 124,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Lzma2Dec_DecodeToDic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 317,
  "linesOfCode" : 123,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ProjectParticle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2333,
  "endLine" : 2488,
  "linesOfCode" : 123,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool G_ProcessIFFDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2598,
  "endLine" : 2747,
  "linesOfCode" : 123,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int update_pattern_variables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1470,
  "endLine" : 1615,
  "linesOfCode" : 122,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ExplodeMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1253,
  "endLine" : 1395,
  "linesOfCode" : 122,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void render_surround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4967,
  "endLine" : 5116,
  "linesOfCode" : 121,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void iCopyColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 185,
  "linesOfCode" : 121,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 650,
  "linesOfCode" : 121,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AFastProjectile::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_fastprojectile.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 164,
  "linesOfCode" : 121,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool LoadGLSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 440,
  "linesOfCode" : 121,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_SerializeLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1460,
  "endLine" : 1598,
  "linesOfCode" : 120,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DragonSeek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_dragon.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 148,
  "linesOfCode" : 120,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WritePCXfile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 591,
  "linesOfCode" : 120,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DrawPackedTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1852,
  "endLine" : 1989,
  "linesOfCode" : 120,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UINT_PTR CALLBACK SaveHookProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 901,
  "endLine" : 1033,
  "linesOfCode" : 120,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 render_playing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4639,
  "endLine" : 4766,
  "linesOfCode" : 119,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName FMapInfoParser::ParseEndGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 592,
  "endLine" : 719,
  "linesOfCode" : 119,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetCompatibilityParams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/compatibility.cpp",
  "fileLinesCount" : 621,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 574,
  "linesOfCode" : 119,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoArbitrate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1422,
  "endLine" : 1560,
  "linesOfCode" : 119,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool LoadNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 531,
  "endLine" : 663,
  "linesOfCode" : 119,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_amf_process_track()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readamf.c",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 163,
  "linesOfCode" : 118,
  "mcCabeIndex" : 43,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool unRLE_obuf_to_output_FAST()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 682,
  "linesOfCode" : 118,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_MorphPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 157,
  "linesOfCode" : 118,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_ReadUserInfoStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 742,
  "endLine" : 879,
  "linesOfCode" : 118,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Teleport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 227,
  "linesOfCode" : 118,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::createDoomArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 841,
  "endLine" : 1022,
  "linesOfCode" : 118,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ym2612_update_chan::func()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1042,
  "endLine" : 1191,
  "linesOfCode" : 117,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_InitNew()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 368,
  "endLine" : 508,
  "linesOfCode" : 117,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Scale8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 390,
  "linesOfCode" : 117,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BuildPlayerclassMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1111,
  "endLine" : 1243,
  "linesOfCode" : 117,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseMapDefinition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1347,
  "endLine" : 1482,
  "linesOfCode" : 117,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsfe_Info::load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 238,
  "linesOfCode" : 116,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void process_all_playing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4051,
  "endLine" : 4205,
  "linesOfCode" : 116,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitTranslationTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 691,
  "endLine" : 828,
  "linesOfCode" : 116,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_SkipCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2719,
  "endLine" : 2851,
  "linesOfCode" : 116,
  "mcCabeIndex" : 50,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::RenameSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 758,
  "endLine" : 893,
  "linesOfCode" : 116,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScriptLoader::ParseInfoCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_load.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 235,
  "linesOfCode" : 115,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TryRunTics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1818,
  "endLine" : 1967,
  "linesOfCode" : 115,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPathTraverse::AddThingIntercepts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1005,
  "endLine" : 1147,
  "linesOfCode" : 114,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTGATexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/tgatexture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 629,
  "linesOfCode" : 114,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFontChar2::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1788,
  "endLine" : 1910,
  "linesOfCode" : 114,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_HitWater()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5331,
  "endLine" : 5472,
  "linesOfCode" : 114,
  "mcCabeIndex" : 45,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_SaveBitmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 903,
  "endLine" : 1033,
  "linesOfCode" : 114,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseSidedef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1127,
  "endLine" : 1271,
  "linesOfCode" : 114,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LoadZNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 974,
  "endLine" : 1109,
  "linesOfCode" : 114,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::LoadBots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 610,
  "linesOfCode" : 113,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int process_it_note_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3166,
  "endLine" : 3315,
  "linesOfCode" : 112,
  "mcCabeIndex" : 58,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_xm_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 766,
  "endLine" : 906,
  "linesOfCode" : 112,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PredictPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2671,
  "endLine" : 2816,
  "linesOfCode" : 112,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RunEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 533,
  "linesOfCode" : 112,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoPrintStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 917,
  "endLine" : 1051,
  "linesOfCode" : 112,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLchangeControl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 419,
  "linesOfCode" : 112,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::Grind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1091,
  "endLine" : 1218,
  "linesOfCode" : 111,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool P_LoadBloodMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 377,
  "linesOfCode" : 111,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UnpackPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1157,
  "endLine" : 1285,
  "linesOfCode" : 111,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseCVarInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1409,
  "endLine" : 1531,
  "linesOfCode" : 111,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawWallSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 433,
  "endLine" : 561,
  "linesOfCode" : 110,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SetSlopesFromVertexHeights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 406,
  "linesOfCode" : 110,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2533,
  "endLine" : 2649,
  "linesOfCode" : 110,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_ScreenInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_screen.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 174,
  "linesOfCode" : 110,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 674,
  "linesOfCode" : 110,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write_zip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 854,
  "linesOfCode" : 109,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddTexturesLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 824,
  "endLine" : 967,
  "linesOfCode" : 109,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Dofire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 266,
  "linesOfCode" : 109,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TestActivateLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 379,
  "linesOfCode" : 109,
  "mcCabeIndex" : 55,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPusher::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2176,
  "endLine" : 2327,
  "linesOfCode" : 109,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_669_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/read669.c",
  "fileLinesCount" : 448,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 153,
  "linesOfCode" : 108,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_xm_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 327,
  "linesOfCode" : 108,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_xm_read_instrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 643,
  "linesOfCode" : 108,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::LoadBMF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1230,
  "endLine" : 1353,
  "linesOfCode" : 108,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_ChangeSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5476,
  "endLine" : 5628,
  "linesOfCode" : 108,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoLoadLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 885,
  "endLine" : 1034,
  "linesOfCode" : 108,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CheckCmdLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2123,
  "endLine" : 2253,
  "linesOfCode" : 108,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int load_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1196,
  "endLine" : 1314,
  "linesOfCode" : 108,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawThings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2740,
  "endLine" : 2868,
  "linesOfCode" : 108,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int __cdecl main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1557,
  "endLine" : 1670,
  "linesOfCode" : 107,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Ppmd7_DecodeSymbol()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 189,
  "linesOfCode" : 107,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2093,
  "endLine" : 2223,
  "linesOfCode" : 107,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_DoCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 668,
  "linesOfCode" : 107,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoRadiusGive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4984,
  "endLine" : 5109,
  "linesOfCode" : 107,
  "mcCabeIndex" : 70,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 646,
  "endLine" : 782,
  "linesOfCode" : 105,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void crash_handler()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/crashcatcher.c",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 383,
  "linesOfCode" : 105,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawNetgameStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1667,
  "endLine" : 1794,
  "linesOfCode" : 105,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_Thing_Warp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 685,
  "endLine" : 809,
  "linesOfCode" : 105,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RandomChaseDir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 969,
  "endLine" : 1119,
  "linesOfCode" : 105,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::AddFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 354,
  "linesOfCode" : 105,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParseChoice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 241,
  "linesOfCode" : 105,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckCPUID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/x86.cpp",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 169,
  "linesOfCode" : 105,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPolyObj::CheckMobjBlocking()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1143,
  "endLine" : 1263,
  "linesOfCode" : 105,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseEpisodeInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1610,
  "endLine" : 1734,
  "linesOfCode" : 105,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 564,
  "linesOfCode" : 105,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseLock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 319,
  "linesOfCode" : 104,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_updateStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1810,
  "endLine" : 1924,
  "linesOfCode" : 104,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::start_note()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 453,
  "linesOfCode" : 104,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_NewChaseDir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 812,
  "endLine" : 958,
  "linesOfCode" : 104,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool P_CheckForResurrection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2516,
  "endLine" : 2647,
  "linesOfCode" : 104,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::ReadSaveStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 326,
  "linesOfCode" : 104,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::FillSimplePoly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3088,
  "endLine" : 3200,
  "linesOfCode" : 104,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParseAnim()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 445,
  "linesOfCode" : 103,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1543,
  "endLine" : 1654,
  "linesOfCode" : 103,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSlide::HitSlideLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2375,
  "endLine" : 2511,
  "linesOfCode" : 103,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 908,
  "endLine" : 1034,
  "linesOfCode" : 103,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LoadGLNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 851,
  "endLine" : 965,
  "linesOfCode" : 103,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlat::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 215,
  "linesOfCode" : 103,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SplitPoly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1975,
  "endLine" : 2122,
  "linesOfCode" : 103,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_time_t Vgm_Emu_Impl::run_commands()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 235,
  "linesOfCode" : 102,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_ptm_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readptm.c",
  "fileLinesCount" : 554,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 290,
  "linesOfCode" : 102,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FIntermissionAction::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 183,
  "linesOfCode" : 102,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ChangeLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 649,
  "linesOfCode" : 102,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DoNewChaseDir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 670,
  "endLine" : 788,
  "linesOfCode" : 102,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HGetPacket()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 674,
  "linesOfCode" : 102,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int SelectFilter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 770,
  "endLine" : 889,
  "linesOfCode" : 102,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_MapTiltedPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 490,
  "linesOfCode" : 102,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::Wiper_Melt::Run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 546,
  "linesOfCode" : 102,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_SilentLineTeleport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 587,
  "linesOfCode" : 102,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::genGoto()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 952,
  "endLine" : 1059,
  "linesOfCode" : 101,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PickIWad_Gtk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 435,
  "linesOfCode" : 101,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CreateCachedNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1095,
  "endLine" : 1206,
  "linesOfCode" : 101,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::DoGlobalSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 261,
  "endLine" : 366,
  "linesOfCode" : 101,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_LoopSidedefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2308,
  "endLine" : 2438,
  "linesOfCode" : 101,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawWalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2382,
  "endLine" : 2490,
  "linesOfCode" : 101,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OWallMost()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2771,
  "endLine" : 2881,
  "linesOfCode" : 100,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoSubstitution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 488,
  "linesOfCode" : 100,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SpawnFly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_bossbrain.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 286,
  "linesOfCode" : 100,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK MovieWndProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 223,
  "linesOfCode" : 100,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::LoadReverb()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1893,
  "endLine" : 1997,
  "linesOfCode" : 100,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 451,
  "linesOfCode" : 99,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HSendPacket()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 552,
  "linesOfCode" : 99,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 540,
  "endLine" : 656,
  "linesOfCode" : 99,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::NewChaseDir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 248,
  "linesOfCode" : 99,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void HU_DoDrawScores()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 348,
  "linesOfCode" : 99,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_DoStrifeAdvanceDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1148,
  "endLine" : 1264,
  "linesOfCode" : 99,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 GetOptimumFast()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1544,
  "endLine" : 1650,
  "linesOfCode" : 98,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 560,
  "linesOfCode" : 98,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ClipCopyPixelRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 335,
  "linesOfCode" : 98,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ProcessSwitchDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/anim_switches.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 217,
  "linesOfCode" : 98,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DeathThink()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2047,
  "endLine" : 2148,
  "linesOfCode" : 98,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReadReverbDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_environment.cpp",
  "fileLinesCount" : 646,
  "components" : [ "primary::doom_py" ],
  "startLine" : 508,
  "endLine" : 610,
  "linesOfCode" : 98,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawNormalPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1520,
  "endLine" : 1630,
  "linesOfCode" : 98,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool mainGtU()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 469,
  "linesOfCode" : 97,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1317,
  "endLine" : 1419,
  "linesOfCode" : 97,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LoadDMXGUS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 679,
  "linesOfCode" : 97,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_draw4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 875,
  "endLine" : 1035,
  "linesOfCode" : 97,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_UnPredictPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2820,
  "endLine" : 2949,
  "linesOfCode" : 97,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DoOffByOneCheck()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1496,
  "endLine" : 1599,
  "linesOfCode" : 97,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chip_generate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 766,
  "endLine" : 875,
  "linesOfCode" : 97,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_riff_am_process_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 146,
  "linesOfCode" : 96,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::LoadFON2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1116,
  "endLine" : 1219,
  "linesOfCode" : 96,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSlide::BounceWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2947,
  "endLine" : 3055,
  "linesOfCode" : 96,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ReadSnapshots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1770,
  "endLine" : 1876,
  "linesOfCode" : 96,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseDoomEdNums()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doomedmap.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 250,
  "linesOfCode" : 96,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ParseCommandLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 759,
  "endLine" : 857,
  "linesOfCode" : 96,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyDoor::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 619,
  "endLine" : 718,
  "linesOfCode" : 96,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFloor::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 223,
  "linesOfCode" : 96,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_clipMline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1686,
  "endLine" : 1803,
  "linesOfCode" : 96,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void C_DrawNotifyText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 708,
  "endLine" : 813,
  "linesOfCode" : 96,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Osc::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp",
  "fileLinesCount" : 315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 182,
  "linesOfCode" : 95,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_SetMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 461,
  "linesOfCode" : 95,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print_stack_union()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3376,
  "endLine" : 3480,
  "linesOfCode" : 94,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 it_compute_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1371,
  "endLine" : 1489,
  "linesOfCode" : 94,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPNGTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pngtexture.cpp",
  "fileLinesCount" : 733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 719,
  "linesOfCode" : 94,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::AddToTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 568,
  "linesOfCode" : 94,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ReadResponse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2725,
  "endLine" : 2821,
  "linesOfCode" : 94,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_DetectOS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 513,
  "endLine" : 616,
  "linesOfCode" : 94,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_riff_dsmf_process_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readdsmf.c",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 211,
  "linesOfCode" : 93,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID FTextureManager::CheckForTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 258,
  "linesOfCode" : 93,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::DecompressDXT5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 766,
  "endLine" : 870,
  "linesOfCode" : 93,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SpawnPolyobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1542,
  "endLine" : 1645,
  "linesOfCode" : 93,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS R_CalcTiltedLighting()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 360,
  "linesOfCode" : 93,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_NoiseDebug()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 273,
  "linesOfCode" : 93,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::FlatFill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2977,
  "endLine" : 3078,
  "linesOfCode" : 93,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadFile::SetNamespace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 538,
  "linesOfCode" : 93,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsf_Emu::init_sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 269,
  "linesOfCode" : 92,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzArEx_Open2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1500,
  "endLine" : 1621,
  "linesOfCode" : 92,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawDeathmatchStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1361,
  "endLine" : 1481,
  "linesOfCode" : 92,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SF2Envelope::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 332,
  "linesOfCode" : 92,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitColormaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 581,
  "linesOfCode" : 92,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::Extract()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_extract.cpp",
  "fileLinesCount" : 518,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 162,
  "linesOfCode" : 92,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CalcHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1722,
  "endLine" : 1835,
  "linesOfCode" : 92,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::CreateSMF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1170,
  "endLine" : 1271,
  "linesOfCode" : 92,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Ay_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 273,
  "linesOfCode" : 91,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_riff_am_process_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 263,
  "linesOfCode" : 91,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateInit2_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 320,
  "linesOfCode" : 91,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckSwitchRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_switch.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 237,
  "linesOfCode" : 91,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void advance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 769,
  "linesOfCode" : 91,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FString ParseGameInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1832,
  "endLine" : 1929,
  "linesOfCode" : 91,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::UpdateListener()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2293,
  "endLine" : 2398,
  "linesOfCode" : 91,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1536,
  "linesOfCode" : 90,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrBNumberOuter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 816,
  "endLine" : 913,
  "linesOfCode" : 90,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convert_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 565,
  "linesOfCode" : 90,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Convert8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 484,
  "linesOfCode" : 90,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::FilterCoopRespawnInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 983,
  "endLine" : 1089,
  "linesOfCode" : 90,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DDrawFB::LockSurfRes DDrawFB::LockSurf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 925,
  "endLine" : 1019,
  "linesOfCode" : 90,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t parse_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 200,
  "linesOfCode" : 89,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawVisSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 431,
  "linesOfCode" : 89,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPatchTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/patchtexture.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 354,
  "linesOfCode" : 89,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1002,
  "endLine" : 1105,
  "linesOfCode" : 89,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SightCheck::PTR_SightTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 223,
  "linesOfCode" : 89,
  "mcCabeIndex" : 38,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWin32Mouse::WndProcHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 983,
  "endLine" : 1085,
  "linesOfCode" : 89,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TimidityPPMIDIDevice::LaunchTimidity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 372,
  "endLine" : 488,
  "linesOfCode" : 89,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawFullScreenStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 567,
  "linesOfCode" : 89,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FZipFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_zip.cpp",
  "fileLinesCount" : 430,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 275,
  "linesOfCode" : 89,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_filter_int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 564,
  "endLine" : 664,
  "linesOfCode" : 88,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawHUD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1012,
  "endLine" : 1112,
  "linesOfCode" : 88,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_GetFriction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 682,
  "linesOfCode" : 88,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_UseTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4450,
  "endLine" : 4563,
  "linesOfCode" : 88,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int strbin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 561,
  "endLine" : 649,
  "linesOfCode" : 88,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString strbin1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 660,
  "endLine" : 748,
  "linesOfCode" : 88,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DLoadSaveMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 682,
  "endLine" : 776,
  "linesOfCode" : 88,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int handleswitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1746,
  "endLine" : 1832,
  "linesOfCode" : 87,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightningThinker::LightningFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_lightning.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 192,
  "linesOfCode" : 87,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoDehPatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2442,
  "endLine" : 2537,
  "linesOfCode" : 87,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::FloorBounceMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1429,
  "endLine" : 1528,
  "linesOfCode" : 87,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::UpdateWaterLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3834,
  "endLine" : 3935,
  "linesOfCode" : 87,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSlide::SlideMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2621,
  "endLine" : 2736,
  "linesOfCode" : 87,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool G_CheckDemoStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2846,
  "endLine" : 2949,
  "linesOfCode" : 87,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::SpawnBot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 306,
  "linesOfCode" : 87,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateJoystickMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 435,
  "linesOfCode" : 87,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSkyPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1400,
  "endLine" : 1512,
  "linesOfCode" : 87,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/updaterevision/updaterevision.c",
  "fileLinesCount" : 136,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 136,
  "linesOfCode" : 86,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TeleportMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 502,
  "linesOfCode" : 86,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Controller::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 505,
  "linesOfCode" : 86,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddStackInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 985,
  "endLine" : 1078,
  "linesOfCode" : 86,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_setupalg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 633,
  "linesOfCode" : 86,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_blam_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 798,
  "endLine" : 894,
  "linesOfCode" : 85,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawMaskedColumnHoriz()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1147,
  "endLine" : 1240,
  "linesOfCode" : 85,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_PainShootSkull()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_painelemental.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 157,
  "linesOfCode" : 85,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 589,
  "linesOfCode" : 85,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_note_on()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1582,
  "endLine" : 1672,
  "linesOfCode" : 85,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fallbackSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 329,
  "linesOfCode" : 84,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrBNumberOuterFont()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 923,
  "endLine" : 1014,
  "linesOfCode" : 84,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_updateDeathmatchStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1257,
  "endLine" : 1357,
  "linesOfCode" : 84,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_InstallSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 234,
  "linesOfCode" : 84,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_ScreenShot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 656,
  "endLine" : 746,
  "linesOfCode" : 84,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Draw3DPart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1312,
  "endLine" : 1398,
  "linesOfCode" : 84,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::CreateSurfacesComplex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 579,
  "linesOfCode" : 84,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddZipFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1649,
  "endLine" : 1747,
  "linesOfCode" : 84,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_DoAdvanceDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1272,
  "endLine" : 1370,
  "linesOfCode" : 84,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FluidSynthMIDIDevice::LoadFluidSynth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 741,
  "linesOfCode" : 84,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseCluster()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 677,
  "endLine" : 764,
  "linesOfCode" : 84,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool F7ZFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_7z.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 323,
  "linesOfCode" : 84,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Scanner::scan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.re",
  "fileLinesCount" : 381,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 355,
  "linesOfCode" : 83,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void fill_window()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1388,
  "endLine" : 1530,
  "linesOfCode" : 83,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderFakeWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 591,
  "endLine" : 691,
  "linesOfCode" : 83,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID DBaseDecal::StickToWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 308,
  "linesOfCode" : 83,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_Face()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2729,
  "endLine" : 2836,
  "linesOfCode" : 83,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoSaveGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2252,
  "endLine" : 2358,
  "linesOfCode" : 83,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadSectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 476,
  "linesOfCode" : 83,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NukedOPL3::WriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 997,
  "linesOfCode" : 83,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_spc_xid6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 160,
  "linesOfCode" : 82,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_blam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 898,
  "endLine" : 991,
  "linesOfCode" : 82,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::GatherDeviceInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 676,
  "endLine" : 778,
  "linesOfCode" : 82,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int P_Set3DFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 310,
  "linesOfCode" : 82,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_GiveBody()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 280,
  "linesOfCode" : 82,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 846,
  "endLine" : 929,
  "linesOfCode" : 82,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GenericParse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 617,
  "linesOfCode" : 82,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Host_CheckForConnects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 497,
  "endLine" : 591,
  "linesOfCode" : 82,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PoisonDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1707,
  "endLine" : 1804,
  "linesOfCode" : 82,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Convert16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 570,
  "linesOfCode" : 82,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DPlayerMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 982,
  "endLine" : 1077,
  "linesOfCode" : 82,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ProcessSideTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2480,
  "endLine" : 2582,
  "linesOfCode" : 82,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawTiltedPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1638,
  "endLine" : 1753,
  "linesOfCode" : 82,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1102,
  "endLine" : 1194,
  "linesOfCode" : 82,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::cpu_write_smp_reg_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 386,
  "linesOfCode" : 81,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Blip_Synth::offset_resampled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 441,
  "linesOfCode" : 81,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void render_normal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4864,
  "endLine" : 4963,
  "linesOfCode" : 81,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT zlibCompileFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 116,
  "linesOfCode" : 81,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SplitVisSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1658,
  "endLine" : 1767,
  "linesOfCode" : 81,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_SeekerMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1620,
  "endLine" : 1706,
  "linesOfCode" : 81,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CalcPosVel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 751,
  "linesOfCode" : 81,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Endoom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1184,
  "linesOfCode" : 81,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::UpdateListener()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1624,
  "endLine" : 1723,
  "linesOfCode" : 81,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Precache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1070,
  "endLine" : 1160,
  "linesOfCode" : 81,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ShrinkLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 403,
  "linesOfCode" : 81,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dup_channel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 284,
  "linesOfCode" : 80,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void resampler_fill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1361,
  "endLine" : 1445,
  "linesOfCode" : 80,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local uInt longest_match()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1146,
  "endLine" : 1287,
  "linesOfCode" : 80,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mainQSort3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 621,
  "endLine" : 717,
  "linesOfCode" : 80,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Attach3dMidtexLinesToSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dmidtex.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 211,
  "linesOfCode" : 80,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_randomspawner.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 127,
  "linesOfCode" : 80,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_FinishTravel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1193,
  "endLine" : 1279,
  "linesOfCode" : 80,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_StartConversation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1075,
  "endLine" : 1174,
  "linesOfCode" : 80,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PackUserCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 288,
  "linesOfCode" : 80,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_FindResponseFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 270,
  "linesOfCode" : 80,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1568,
  "endLine" : 1652,
  "linesOfCode" : 80,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int V_GetColorFromString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 529,
  "linesOfCode" : 80,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void generateMTFValues()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 231,
  "linesOfCode" : 79,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LineOpening()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 238,
  "linesOfCode" : 79,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::DecompressDXT1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 586,
  "endLine" : 675,
  "linesOfCode" : 79,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReadMultiplePlayers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 254,
  "linesOfCode" : 79,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName FMapInfoParser::CheckEndSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 727,
  "endLine" : 808,
  "linesOfCode" : 79,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBaseCVar::FromString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 528,
  "linesOfCode" : 79,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Renderer::start_region()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 332,
  "linesOfCode" : 79,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::HandleController()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 839,
  "linesOfCode" : 79,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_PlayerFinishLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1323,
  "endLine" : 1415,
  "linesOfCode" : 79,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::GroupSegPlanes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 372,
  "linesOfCode" : 79,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INT_PTR CALLBACK EAXProp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 564,
  "endLine" : 658,
  "linesOfCode" : 79,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dumb_it_optimize_orders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1185,
  "linesOfCode" : 78,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 648,
  "endLine" : 727,
  "linesOfCode" : 78,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local block_state deflate_slow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1728,
  "endLine" : 1851,
  "linesOfCode" : 78,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ESPSResult R_SetPatchStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2375,
  "endLine" : 2465,
  "linesOfCode" : 78,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddTiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/buildtexture.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 256,
  "linesOfCode" : 78,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FJPEGTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 458,
  "linesOfCode" : 78,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_Add3DFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 208,
  "linesOfCode" : 78,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 517,
  "linesOfCode" : 78,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2176,
  "endLine" : 2255,
  "linesOfCode" : 78,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FinishDehPatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2946,
  "endLine" : 3048,
  "linesOfCode" : 78,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_BounceActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3070,
  "endLine" : 3154,
  "linesOfCode" : 78,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDoor::DoorSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 338,
  "linesOfCode" : 78,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DAnimatedDoor::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 706,
  "linesOfCode" : 78,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 394,
  "linesOfCode" : 78,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool R_ClipWallSegment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 262,
  "linesOfCode" : 78,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool R_CheckBBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 866,
  "endLine" : 968,
  "linesOfCode" : 78,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawPlayers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2598,
  "endLine" : 2691,
  "linesOfCode" : 78,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_it_ptm_convert_effect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/ptmeffect.c",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 125,
  "linesOfCode" : 77,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned long crc32_little OF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 164,
  "linesOfCode" : 77,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCoverageBuffer::InsertSpan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2928,
  "endLine" : 3018,
  "linesOfCode" : 77,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawFogBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1814,
  "endLine" : 1901,
  "linesOfCode" : 77,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckCompatibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/compatibility.cpp",
  "fileLinesCount" : 621,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 445,
  "linesOfCode" : 77,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t P_AimLineAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3509,
  "endLine" : 3606,
  "linesOfCode" : 77,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LookForTID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1297,
  "endLine" : 1396,
  "linesOfCode" : 77,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long ParseCommandLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 356,
  "linesOfCode" : 77,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BuildEpisodeMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1018,
  "endLine" : 1103,
  "linesOfCode" : 77,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadLineDefs2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2178,
  "endLine" : 2270,
  "linesOfCode" : 77,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HANDLE MakeZip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1548,
  "endLine" : 1639,
  "linesOfCode" : 77,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TimidityPPMIDIDevice::ValidateTimidity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 363,
  "linesOfCode" : 77,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scanner::config()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1726,
  "endLine" : 1804,
  "linesOfCode" : 76,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool unRLE_obuf_to_output_SMALL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 706,
  "endLine" : 804,
  "linesOfCode" : 76,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderActorView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 841,
  "linesOfCode" : 76,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::CheckZones()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 957,
  "endLine" : 1045,
  "linesOfCode" : 76,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TraceBleed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3990,
  "endLine" : 4072,
  "linesOfCode" : 76,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::ExtractMini()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_extract.cpp",
  "fileLinesCount" : 518,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 247,
  "linesOfCode" : 76,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBackdropTexture::Render()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 328,
  "linesOfCode" : 76,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadSectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1467,
  "endLine" : 1558,
  "linesOfCode" : 76,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void OPL_CALC_RH()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 1073,
  "linesOfCode" : 76,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GuillotineBinPack::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 151,
  "linesOfCode" : 76,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_InitFonts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2599,
  "endLine" : 2676,
  "linesOfCode" : 75,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1658,
  "endLine" : 1732,
  "linesOfCode" : 75,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::FixSplitSharers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 169,
  "linesOfCode" : 75,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool aim_t::AimTraverse3DFloors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3192,
  "endLine" : 3287,
  "linesOfCode" : 75,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCeiling::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_ceiling.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 210,
  "linesOfCode" : 75,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExportEnvironments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1112,
  "linesOfCode" : 75,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void C_TabComplete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1694,
  "endLine" : 1783,
  "linesOfCode" : 75,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_stm_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readstm.c",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 187,
  "linesOfCode" : 74,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MatchFinder_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 264,
  "linesOfCode" : 74,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::AddText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 281,
  "linesOfCode" : 74,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawCrosshair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1110,
  "endLine" : 1195,
  "linesOfCode" : 74,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnBlood()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5091,
  "endLine" : 5177,
  "linesOfCode" : 74,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int fill_bank()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 567,
  "endLine" : 642,
  "linesOfCode" : 74,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PfxState::SetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 149,
  "linesOfCode" : 74,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoBlending_SSE2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/x86.cpp",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 367,
  "linesOfCode" : 74,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_MovePlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1850,
  "endLine" : 1944,
  "linesOfCode" : 74,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DTextEnterMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menuinput.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 289,
  "linesOfCode" : 74,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 530,
  "endLine" : 617,
  "linesOfCode" : 73,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_s3m_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/reads3m.c",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 141,
  "linesOfCode" : 73,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Int32 NO_INLINE GetMatchesSpecN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 309,
  "linesOfCode" : 73,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawMaskedColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 319,
  "linesOfCode" : 73,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIMGZTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/imgztexture.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 281,
  "linesOfCode" : 73,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_BobWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 452,
  "linesOfCode" : 73,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FallingDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1952,
  "endLine" : 2039,
  "linesOfCode" : 73,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseDecorate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1239,
  "endLine" : 1324,
  "linesOfCode" : 73,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/colorpickermenu.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 206,
  "linesOfCode" : 73,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::MaybeCreatePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 700,
  "linesOfCode" : 73,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShowErrorPane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 702,
  "endLine" : 798,
  "linesOfCode" : 73,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TimidityPPMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 268,
  "linesOfCode" : 73,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString V_GetColorStringByName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 540,
  "endLine" : 619,
  "linesOfCode" : 73,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Ym2612_Impl::CHANNEL_SET()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 522,
  "linesOfCode" : 72,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void translate_code()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3257,
  "endLine" : 3339,
  "linesOfCode" : 72,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_gzio()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 164,
  "linesOfCode" : 72,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 347,
  "linesOfCode" : 72,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HUD_InitHud()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1120,
  "endLine" : 1206,
  "linesOfCode" : 72,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_randomspawner.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 211,
  "linesOfCode" : 72,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetDehParams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 656,
  "endLine" : 760,
  "linesOfCode" : 72,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD CALLBACK StreamEditBinary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2197,
  "endLine" : 2275,
  "linesOfCode" : 72,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 479,
  "linesOfCode" : 72,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::write_register()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 284,
  "linesOfCode" : 71,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_psm_process_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 143,
  "linesOfCode" : 71,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMultiPatchTexture::CheckForHacks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 680,
  "endLine" : 769,
  "linesOfCode" : 71,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPCXTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 537,
  "linesOfCode" : 71,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreen::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 148,
  "linesOfCode" : 71,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FIntermissionActionTextscreen::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 278,
  "endLine" : 349,
  "linesOfCode" : 71,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FS_EmulateCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_cmd.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 205,
  "linesOfCode" : 71,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DOptionMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 394,
  "endLine" : 471,
  "linesOfCode" : 71,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessLineDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1721,
  "endLine" : 1800,
  "linesOfCode" : 71,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystickManager::IsXInputDeviceSlow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1156,
  "endLine" : 1245,
  "linesOfCode" : 71,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MPG123Decoder::open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 138,
  "linesOfCode" : 71,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_filter_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 669,
  "endLine" : 753,
  "linesOfCode" : 70,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int is_pattern_silent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5762,
  "endLine" : 5848,
  "linesOfCode" : 70,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SizeT x86_Convert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bra86.c",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 10,
  "endLine" : 82,
  "linesOfCode" : 70,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::CountBuildTiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/buildtexture.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 367,
  "linesOfCode" : 70,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMultiPatchTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 637,
  "linesOfCode" : 70,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::InitAnimated()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 261,
  "linesOfCode" : 70,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::SerializeAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 203,
  "linesOfCode" : 70,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PacketGet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 333,
  "linesOfCode" : 70,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CHolySeekerMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 365,
  "endLine" : 435,
  "linesOfCode" : 70,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitBotStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_bot.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 287,
  "linesOfCode" : 70,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString SubstituteAliasParams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1091,
  "endLine" : 1175,
  "linesOfCode" : 70,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ETraceStatus CheckLOFTraceFunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3285,
  "endLine" : 3355,
  "linesOfCode" : 70,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_AddPlayerBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_blend.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 190,
  "linesOfCode" : 70,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StackWalk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1292,
  "endLine" : 1395,
  "linesOfCode" : 70,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Ym2612_Impl::YM_SET()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 525,
  "endLine" : 629,
  "linesOfCode" : 69,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::genSwitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 719,
  "endLine" : 800,
  "linesOfCode" : 69,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 it_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 731,
  "linesOfCode" : 69,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_blam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 715,
  "endLine" : 794,
  "linesOfCode" : 69,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BtGetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 386,
  "linesOfCode" : 69,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawPlayerSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1448,
  "endLine" : 1536,
  "linesOfCode" : 69,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PickIWad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 522,
  "linesOfCode" : 69,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSpanMaskedAddClampP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1415,
  "endLine" : 1493,
  "linesOfCode" : 69,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DoInclude()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2261,
  "endLine" : 2341,
  "linesOfCode" : 69,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSlide::SlideTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2520,
  "endLine" : 2605,
  "linesOfCode" : 69,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 905,
  "endLine" : 989,
  "linesOfCode" : 69,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParsePage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 362,
  "linesOfCode" : 69,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddCommandString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 670,
  "endLine" : 743,
  "linesOfCode" : 69,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::Die()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1341,
  "endLine" : 1415,
  "linesOfCode" : 69,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t R_PointToAngle2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 262,
  "linesOfCode" : 69,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doLinear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 605,
  "endLine" : 678,
  "linesOfCode" : 68,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float calculate_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4513,
  "endLine" : 4590,
  "linesOfCode" : 68,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fallbackQSort3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 180,
  "linesOfCode" : 68,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPlayList::ChangeList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 135,
  "linesOfCode" : 68,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 305,
  "linesOfCode" : 68,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 699,
  "endLine" : 767,
  "linesOfCode" : 68,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABasicArmor::AbsorbDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 197,
  "linesOfCode" : 68,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1463,
  "endLine" : 1541,
  "linesOfCode" : 68,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DBot::Reachable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 107,
  "linesOfCode" : 68,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_CheckNetGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1674,
  "endLine" : 1760,
  "linesOfCode" : 68,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 973,
  "endLine" : 1050,
  "linesOfCode" : 68,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnfilterRow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1071,
  "endLine" : 1144,
  "linesOfCode" : 68,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_DoomLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 998,
  "endLine" : 1084,
  "linesOfCode" : 68,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetCustomLoopPts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1522,
  "endLine" : 1591,
  "linesOfCode" : 68,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseAMColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 541,
  "linesOfCode" : 68,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool C_TabCompleteList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1785,
  "endLine" : 1860,
  "linesOfCode" : 68,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_retrig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1142,
  "endLine" : 1208,
  "linesOfCode" : 67,
  "mcCabeIndex" : 36,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes ReadSubStreamsInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 863,
  "endLine" : 934,
  "linesOfCode" : 67,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString I_GetFromClipboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 657,
  "endLine" : 738,
  "linesOfCode" : 67,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReplaceSpecialChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 540,
  "linesOfCode" : 67,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DObject::SerializeUserVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 613,
  "linesOfCode" : 67,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ramp_out()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 692,
  "linesOfCode" : 67,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TestMobjZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1685,
  "endLine" : 1754,
  "linesOfCode" : 67,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_InitLevelLocals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1286,
  "endLine" : 1371,
  "linesOfCode" : 67,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool G_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1000,
  "endLine" : 1084,
  "linesOfCode" : 67,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::FindPolyContainers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 485,
  "linesOfCode" : 67,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::ExtractSaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 539,
  "linesOfCode" : 67,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PO_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1710,
  "endLine" : 1797,
  "linesOfCode" : 67,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK EditControlProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 446,
  "linesOfCode" : 67,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong::SetupForHMP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 371,
  "linesOfCode" : 67,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::PlayTick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 378,
  "linesOfCode" : 67,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Dmc::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 469,
  "linesOfCode" : 66,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Fme7_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 120,
  "linesOfCode" : 66,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scc_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 97,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_read_old_instrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 428,
  "linesOfCode" : 66,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 162,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_ParseTimeTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1878,
  "endLine" : 1951,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::DecompressDXT3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 684,
  "endLine" : 757,
  "linesOfCode" : 66,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFont::BuildTranslations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 763,
  "linesOfCode" : 66,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenText::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 400,
  "linesOfCode" : 66,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_StartFinale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 887,
  "linesOfCode" : 66,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_NightmareRespawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2668,
  "endLine" : 2763,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FindFloorCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 361,
  "linesOfCode" : 66,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoDoor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 416,
  "endLine" : 503,
  "linesOfCode" : 66,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::DoAutoloadSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 259,
  "linesOfCode" : 66,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadLineDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2092,
  "endLine" : 2175,
  "linesOfCode" : 66,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OPLmusicBlock::ServiceStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 289,
  "linesOfCode" : 66,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsEnded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 487,
  "linesOfCode" : 66,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::ReadConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 698,
  "linesOfCode" : 66,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Apu::write_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp",
  "fileLinesCount" : 315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 301,
  "linesOfCode" : 65,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsf_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 561,
  "linesOfCode" : 65,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int decompress8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 196,
  "linesOfCode" : 65,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int decompress16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 283,
  "linesOfCode" : 65,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void HashThreadFunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 218,
  "linesOfCode" : 65,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CTX_PTR CreateSuccessors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 414,
  "linesOfCode" : 65,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawVisVoxel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 581,
  "endLine" : 653,
  "linesOfCode" : 65,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSpanMaskedTranslucentP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1275,
  "endLine" : 1347,
  "linesOfCode" : 65,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::UpdateAnimations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 912,
  "endLine" : 987,
  "linesOfCode" : 65,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1322,
  "endLine" : 1402,
  "linesOfCode" : 65,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::RunStatement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 477,
  "linesOfCode" : 65,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2263,
  "endLine" : 2333,
  "linesOfCode" : 65,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitVoxels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 588,
  "endLine" : 657,
  "linesOfCode" : 65,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool LoadGLSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 523,
  "linesOfCode" : 65,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckCachedNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1209,
  "endLine" : 1285,
  "linesOfCode" : 65,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DTextEnterMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menuinput.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 374,
  "linesOfCode" : 65,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoElevator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 967,
  "endLine" : 1052,
  "linesOfCode" : 65,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 323,
  "linesOfCode" : 65,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIStreamer::FillBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 924,
  "endLine" : 1001,
  "linesOfCode" : 65,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GameVariable DoomGame::StringToGameVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 580,
  "endLine" : 648,
  "linesOfCode" : 65,
  "mcCabeIndex" : 63,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_sinc_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1210,
  "endLine" : 1285,
  "linesOfCode" : 64,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoBlending()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 456,
  "linesOfCode" : 64,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 369,
  "linesOfCode" : 64,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParseAnimatedDoor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 777,
  "endLine" : 842,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseIntermissionAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 546,
  "linesOfCode" : 64,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool PIT_FindFloorCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 225,
  "linesOfCode" : 64,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_ArbitrateNetStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1562,
  "endLine" : 1642,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FinishLoadingLineDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1992,
  "endLine" : 2065,
  "linesOfCode" : 64,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMIDIDevice::HandleEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 246,
  "linesOfCode" : 64,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_do_reverb()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/reverb.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 397,
  "linesOfCode" : 64,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_TeleportSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 700,
  "endLine" : 771,
  "linesOfCode" : 64,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::write_register()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 367,
  "linesOfCode" : 63,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint merge()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1078,
  "endLine" : 1151,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_mod_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmod.c",
  "fileLinesCount" : 633,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 270,
  "linesOfCode" : 63,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void playing_volume_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3906,
  "endLine" : 3974,
  "linesOfCode" : 63,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 555,
  "linesOfCode" : 63,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_blep_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 593,
  "linesOfCode" : 63,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local block_state deflate_fast()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1626,
  "endLine" : 1720,
  "linesOfCode" : 63,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GlueFreeBlocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 215,
  "linesOfCode" : 63,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wallscan_np2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1462,
  "endLine" : 1525,
  "linesOfCode" : 63,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2833,
  "endLine" : 2902,
  "linesOfCode" : 63,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::SetState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 538,
  "linesOfCode" : 63,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlayerIsGone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 676,
  "endLine" : 747,
  "linesOfCode" : 63,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::GiveDefaultInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1216,
  "endLine" : 1293,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemPlayerDisplay::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 601,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_ParseMenuDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 943,
  "endLine" : 1008,
  "linesOfCode" : 63,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWaggleBase::DoWaggle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1176,
  "endLine" : 1248,
  "linesOfCode" : 63,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::AddColorOnlyQuad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3210,
  "endLine" : 3281,
  "linesOfCode" : 63,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WORD FirstFreeID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 368,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawKeyboard::ProcessRawInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 537,
  "linesOfCode" : 63,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_InitInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 741,
  "linesOfCode" : 63,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 726,
  "endLine" : 789,
  "linesOfCode" : 63,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FZipExploder::Explode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 298,
  "linesOfCode" : 63,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_Teleport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 401,
  "linesOfCode" : 63,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReportOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2885,
  "endLine" : 2948,
  "linesOfCode" : 62,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply_pitch_modifications()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4790,
  "endLine" : 4860,
  "linesOfCode" : 62,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT dumb_it_build_checkpoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5680,
  "endLine" : 5748,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_blep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 671,
  "linesOfCode" : 62,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SzArEx_Extract()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1634,
  "endLine" : 1708,
  "linesOfCode" : 62,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MY_FAST_CALL CrcGenerateTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrc.c",
  "fileLinesCount" : 128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 128,
  "linesOfCode" : 62,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::InitByArray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 583,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::ApplyGeneratorsToRegion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1416,
  "endLine" : 1492,
  "linesOfCode" : 62,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_ChangeSwitchTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_switch.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 316,
  "linesOfCode" : 62,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void VOX_ReadOptions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 550,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::OutputDegenerateSubsector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_extract.cpp",
  "fileLinesCount" : 518,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 482,
  "linesOfCode" : 62,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Convert32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 691,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoPlayDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2749,
  "endLine" : 2819,
  "linesOfCode" : 62,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CT_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 189,
  "linesOfCode" : 62,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseNativeVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 339,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FinishActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 283,
  "linesOfCode" : 62,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BuildModesList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 278,
  "linesOfCode" : 62,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InterpolateView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 644,
  "linesOfCode" : 62,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FHelperThread::LaunchThread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 139,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Win32Video::InitD3D9()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 252,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::CalcFullscreenCoords()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 981,
  "linesOfCode" : 62,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static INT_PTR CALLBACK CrashDlgProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2016,
  "endLine" : 2093,
  "linesOfCode" : 62,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_updaterhythm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 504,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 510,
  "endLine" : 572,
  "linesOfCode" : 62,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawMainBar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 466,
  "linesOfCode" : 62,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Square::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 166,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::mix_enhanced()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 528,
  "linesOfCode" : 61,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void recurse_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 438,
  "linesOfCode" : 61,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prtCh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.cc",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 130,
  "linesOfCode" : 61,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Rescale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 634,
  "linesOfCode" : 61,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::ReadRGB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 578,
  "linesOfCode" : 61,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializeSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 666,
  "endLine" : 729,
  "linesOfCode" : 61,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FIntermissionActionScroller::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 473,
  "linesOfCode" : 61,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LineOpening_XFloors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 750,
  "endLine" : 824,
  "linesOfCode" : 61,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::CheckAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 517,
  "linesOfCode" : 61,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeaponPiece::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 132,
  "linesOfCode" : 61,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawBackground()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 711,
  "linesOfCode" : 61,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::NextToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 137,
  "linesOfCode" : 61,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_EnterMirror()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 618,
  "endLine" : 700,
  "linesOfCode" : 61,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D_PickRandomTeam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 299,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RecursiveSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 191,
  "linesOfCode" : 61,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool C_DoKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 676,
  "endLine" : 748,
  "linesOfCode" : 61,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::InitDDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 328,
  "linesOfCode" : 61,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HANDLE WriteMyMiniDump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 512,
  "linesOfCode" : 61,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DSectorMarker::PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 632,
  "endLine" : 695,
  "linesOfCode" : 61,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 673,
  "endLine" : 738,
  "linesOfCode" : 60,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_okt_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readokt.c",
  "fileLinesCount" : 558,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 107,
  "linesOfCode" : 60,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateSetDictionary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 389,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void tr_static_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 314,
  "linesOfCode" : 60,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes CheckSupportedFolder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 366,
  "linesOfCode" : 60,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mainSimpleSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 555,
  "linesOfCode" : 60,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_ProjectWallSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1068,
  "endLine" : 1140,
  "linesOfCode" : 60,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckIfRaw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/rawpagetexture.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 143,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FJPEGTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 540,
  "linesOfCode" : 60,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SlopeLineToPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 113,
  "linesOfCode" : 60,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_LoadWadSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/keysections.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 225,
  "linesOfCode" : 60,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScriptLoader::ParseInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_load.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 315,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HostGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 738,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_UsePuzzleItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4643,
  "endLine" : 4710,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool R_InstallSpriteLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 116,
  "linesOfCode" : 60,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CT_Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 291,
  "linesOfCode" : 60,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_KSpiritSeeker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_korax.cpp",
  "fileLinesCount" : 503,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 398,
  "linesOfCode" : 60,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_addclamp4cols_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 638,
  "linesOfCode" : 60,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int G_SkillProperty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 417,
  "linesOfCode" : 60,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseSpriteFrames()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
  "fileLinesCount" : 717,
  "components" : [ "primary::doom_py" ],
  "startLine" : 648,
  "endLine" : 716,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddToolHelp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 904,
  "endLine" : 975,
  "linesOfCode" : 60,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL CALLBACK FDInputJoystick::EnumObjectsCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 576,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::Wiper_Burn::Run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 585,
  "endLine" : 658,
  "linesOfCode" : 60,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ungzip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 649,
  "linesOfCode" : 60,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CheckRatio()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1648,
  "endLine" : 1716,
  "linesOfCode" : 60,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::config()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 207,
  "linesOfCode" : 59,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::cpu_write_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 353,
  "linesOfCode" : 59,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int acttab_insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 568,
  "linesOfCode" : 59,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resolve_conflict()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1013,
  "endLine" : 1075,
  "linesOfCode" : 59,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetWallScroller()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2083,
  "endLine" : 2151,
  "linesOfCode" : 59,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::LinkToWorld()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 423,
  "linesOfCode" : 59,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPCXTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 611,
  "linesOfCode" : 59,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    ParseStringValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 768,
  "endLine" : 830,
  "linesOfCode" : 59,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetLineTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2355,
  "endLine" : 2422,
  "linesOfCode" : 59,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ReadCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1321,
  "endLine" : 1387,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mix_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 697,
  "endLine" : 755,
  "linesOfCode" : 59,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_WorldDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1043,
  "endLine" : 1110,
  "linesOfCode" : 59,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDynamicColormap::BuildLights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 311,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_PlayerReborn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1423,
  "endLine" : 1491,
  "linesOfCode" : 59,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle OpenALSoundRenderer::LoadSoundRaw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1023,
  "endLine" : 1090,
  "linesOfCode" : 59,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Ym2612_Impl::SLOT_SET()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 420,
  "linesOfCode" : 58,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::run_until_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 226,
  "linesOfCode" : 58,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_mod_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmod.c",
  "fileLinesCount" : 633,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 117,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmod.c",
  "fileLinesCount" : 633,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 385,
  "linesOfCode" : 58,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_sinc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1289,
  "endLine" : 1358,
  "linesOfCode" : 58,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawRemainingPlayerSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1547,
  "endLine" : 1608,
  "linesOfCode" : 58,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::ResetSDLRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 731,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2111,
  "endLine" : 2175,
  "linesOfCode" : 58,
  "mcCabeIndex" : 41,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DEarthquake::StaticGetQuakeIntensities()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 295,
  "linesOfCode" : 58,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_LeavingHub()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hub.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 144,
  "linesOfCode" : 58,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseOuter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 345,
  "linesOfCode" : 58,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetPsprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 192,
  "linesOfCode" : 58,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool LoadScriptFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 310,
  "linesOfCode" : 58,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_SlidingDoor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 775,
  "endLine" : 840,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/colorpickermenu.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 331,
  "linesOfCode" : 58,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::ClosestPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1363,
  "endLine" : 1422,
  "linesOfCode" : 58,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadGLZSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 906,
  "endLine" : 966,
  "linesOfCode" : 58,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_DrawSky()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 934,
  "endLine" : 1003,
  "linesOfCode" : 58,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DTex::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2282,
  "endLine" : 2344,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double EnvelopeGenerator::getEnvelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1426,
  "endLine" : 1514,
  "linesOfCode" : 58,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLmusicBlock::OffsetSamples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 362,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_MoveLinkedSectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 202,
  "linesOfCode" : 58,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_DeinitConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 453,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scanner::config()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1664,
  "endLine" : 1720,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessKeyboardEventInMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 446,
  "linesOfCode" : 57,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSpanAddClampP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1349,
  "endLine" : 1413,
  "linesOfCode" : 57,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddTexturesForWad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 807,
  "endLine" : 900,
  "linesOfCode" : 57,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreenCast::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 571,
  "linesOfCode" : 57,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DrawAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 541,
  "endLine" : 621,
  "linesOfCode" : 57,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 870,
  "endLine" : 937,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CheckFakeFloorTriggers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2556,
  "endLine" : 2617,
  "linesOfCode" : 57,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintMiscActorInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6466,
  "endLine" : 6527,
  "linesOfCode" : 57,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int wipe_CalcBurn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 254,
  "linesOfCode" : 57,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_WriteSnapshots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1698,
  "endLine" : 1763,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseReplies()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 550,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DScroller::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1543,
  "endLine" : 1609,
  "linesOfCode" : 57,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_GameVarsTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 204,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::LinkPolyobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1271,
  "endLine" : 1332,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoDonut()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 816,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::CreateFBTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 782,
  "endLine" : 843,
  "linesOfCode" : 57,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ToEditControl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 848,
  "endLine" : 906,
  "linesOfCode" : 57,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MarkRoot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 362,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_AddNotifyString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 539,
  "linesOfCode" : 57,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Namco_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 144,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Fir_Resampler::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 169,
  "linesOfCode" : 56,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/fixrtext/fixrtext.c",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 88,
  "linesOfCode" : 56,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local block_state deflate_rle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1859,
  "endLine" : 1926,
  "linesOfCode" : 56,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void gen_bitlen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 488,
  "endLine" : 565,
  "linesOfCode" : 56,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParseCameraTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 657,
  "endLine" : 714,
  "linesOfCode" : 56,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::Touch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 980,
  "endLine" : 1052,
  "linesOfCode" : 56,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1926,
  "endLine" : 1993,
  "linesOfCode" : 56,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void load_region_dls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1119,
  "endLine" : 1185,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTeam::ParseTeamDefinition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 227,
  "linesOfCode" : 56,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_AddBTCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 293,
  "linesOfCode" : 56,
  "mcCabeIndex" : 46,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::CreateResources()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 566,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::DrawRateStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 847,
  "endLine" : 918,
  "linesOfCode" : 56,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawAuthorMarkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2926,
  "endLine" : 2989,
  "linesOfCode" : 56,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_xm_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 659,
  "endLine" : 728,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT adler32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/adler32.c",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 133,
  "linesOfCode" : 55,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ELzma2State Lzma2Dec_UpdateState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 159,
  "linesOfCode" : 55,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1021,
  "endLine" : 1083,
  "linesOfCode" : 55,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray I_GetSteamPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_steam.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 232,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_AlignPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 557,
  "linesOfCode" : 55,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STAT_ChangeLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 447,
  "endLine" : 511,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnnounceKill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 283,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LoadSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 689,
  "endLine" : 749,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int UnpackUserCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 198,
  "linesOfCode" : 55,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlayerInSpecialSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 492,
  "linesOfCode" : 55,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SpawnPushers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2356,
  "endLine" : 2415,
  "linesOfCode" : 55,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseUserVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 416,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckSight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 722,
  "linesOfCode" : 55,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static INT_PTR CALLBACK OverviewDlgProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1933,
  "endLine" : 2006,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupMouse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1151,
  "endLine" : 1209,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WINAPI WinMain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1220,
  "endLine" : 1295,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_tables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1077,
  "endLine" : 1165,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMidi_Renderer::ShortEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2801,
  "endLine" : 2862,
  "linesOfCode" : 55,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16sp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 442,
  "linesOfCode" : 55,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16up()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 557,
  "endLine" : 615,
  "linesOfCode" : 55,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong::SetupForHMI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 269,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReadDUH()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 235,
  "linesOfCode" : 55,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FZipLump::FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_zip.cpp",
  "fileLinesCount" : 430,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 399,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Noise::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 550,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Impl::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1250,
  "endLine" : 1317,
  "linesOfCode" : 54,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_track_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 316,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Music_Emu::play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 400,
  "linesOfCode" : 54,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_remove_clicks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 206,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzDecodePpmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 129,
  "linesOfCode" : 54,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 211,
  "linesOfCode" : 54,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void crash_catcher()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/crashcatcher.c",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 261,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawFuzzColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 512,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::SelectSplitter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 517,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageTypeOnFadeOut::DoDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 844,
  "endLine" : 897,
  "linesOfCode" : 54,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchCodePtrs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2008,
  "endLine" : 2071,
  "linesOfCode" : 54,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetupFreelook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 550,
  "endLine" : 608,
  "linesOfCode" : 54,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_map4cols_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 245,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetTextureNoErr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 703,
  "endLine" : 760,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetEditControl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2287,
  "endLine" : 2352,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 441,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void level_info_t::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 279,
  "linesOfCode" : 54,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Effects_Buffer::read_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 310,
  "linesOfCode" : 53,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Impl::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 888,
  "endLine" : 950,
  "linesOfCode" : 53,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_hbMakeCodeLengths()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/huffman.c",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 148,
  "linesOfCode" : 53,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 464,
  "linesOfCode" : 53,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPalette::MakeRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 299,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::NetInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 458,
  "linesOfCode" : 53,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSpanMaskedP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1152,
  "endLine" : 1212,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSpanTranslucentP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1215,
  "endLine" : 1273,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pre_resample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/resample.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::doom_py" ],
  "startLine" : 551,
  "endLine" : 614,
  "linesOfCode" : 53,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SexMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 176,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Convert24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 626,
  "linesOfCode" : 53,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParseConversation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 371,
  "endLine" : 426,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiHealingRadius::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_healingradius.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 90,
  "linesOfCode" : 53,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HandleDeprecatedFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
  "fileLinesCount" : 2842,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 273,
  "linesOfCode" : 53,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DTextEnterMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menuinput.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 164,
  "linesOfCode" : 53,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::ThrustMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 856,
  "endLine" : 912,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::ArchiveGameData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 583,
  "linesOfCode" : 53,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadThings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1724,
  "endLine" : 1792,
  "linesOfCode" : 53,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawTransparentBitmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1758,
  "endLine" : 1857,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMidi_Renderer::LongEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2864,
  "endLine" : 2919,
  "linesOfCode" : 53,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TimidityPPMIDIDevice::FillStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 496,
  "endLine" : 559,
  "linesOfCode" : 53,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WinMIDIDevice::PrecacheInstruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 304,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle FMODSoundRenderer::LoadSoundRaw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2503,
  "endLine" : 2566,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 378,
  "linesOfCode" : 53,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadFile::SkinHack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 609,
  "linesOfCode" : 53,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::AddDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 881,
  "endLine" : 942,
  "linesOfCode" : 53,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindFirstSets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 615,
  "endLine" : 671,
  "linesOfCode" : 52,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Symbol_insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4426,
  "endLine" : 4482,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int State_insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4632,
  "endLine" : 4688,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int copy_zip_file()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1494,
  "endLine" : 1549,
  "linesOfCode" : 52,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::genCpGoto()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 896,
  "endLine" : 950,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_asy_read_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readasy.c",
  "fileLinesCount" : 339,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 94,
  "linesOfCode" : 52,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_blep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 514,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMultiPatchTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 545,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParseWarp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 647,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnSlopeMakers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 469,
  "linesOfCode" : 52,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSpecialFont::LoadTranslations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1994,
  "endLine" : 2056,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenCast::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 573,
  "endLine" : 636,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_UndoMonsterMorph()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 479,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2353,
  "endLine" : 2408,
  "linesOfCode" : 52,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1471,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPincrement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 547,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPdecrement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 612,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchPointer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1683,
  "endLine" : 1741,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Thing_Spawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 117,
  "linesOfCode" : 52,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::ClosestPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 716,
  "endLine" : 769,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_doBurn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 316,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::AddColorRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 398,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString ExpandEnvVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 789,
  "endLine" : 843,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::FixMacHexen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 971,
  "endLine" : 1038,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 435,
  "endLine" : 488,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_WraithFX4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_wraith.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 227,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawColumnHorizP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1050,
  "endLine" : 1111,
  "linesOfCode" : 52,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoLoadGLNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 671,
  "endLine" : 728,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ViZDoom_CommmandFilter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 109,
  "linesOfCode" : 52,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddUserKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 461,
  "linesOfCode" : 52,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 711,
  "linesOfCode" : 52,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::GetHitlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1216,
  "endLine" : 1285,
  "linesOfCode" : 52,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool V_DoModeSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1324,
  "endLine" : 1390,
  "linesOfCode" : 52,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gym_Emu::parse_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 300,
  "endLine" : 361,
  "linesOfCode" : 51,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindActions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 929,
  "endLine" : 998,
  "linesOfCode" : 51,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_ptm_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readptm.c",
  "fileLinesCount" : 554,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 109,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_riff_dsmf_process_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readdsmf.c",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 94,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::CheckFON1Chars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1382,
  "endLine" : 1439,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2409,
  "endLine" : 2462,
  "linesOfCode" : 51,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3294,
  "endLine" : 3346,
  "linesOfCode" : 51,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t DBaseDecal::GetRealZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 362,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DEarthquake::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 167,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FNodeBuilder::CheckLoopStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 343,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseStatistics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 192,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AddSpecialColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 177,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DrawSplash2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 570,
  "endLine" : 625,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SightCheck::P_SightTraverseIntercepts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 425,
  "linesOfCode" : 51,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadZNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1112,
  "endLine" : 1172,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1399,
  "endLine" : 1458,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputMouse::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 712,
  "endLine" : 771,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LayoutMainWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 386,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SuggestNewName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 660,
  "endLine" : 716,
  "linesOfCode" : 51,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Channel4op::getChannelOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1107,
  "endLine" : 1174,
  "linesOfCode" : 51,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void init_gauss()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 248,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString TimidityMIDIDevice::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 239,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoftSynthMIDIDevice::ServiceStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 441,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FResourceFile::FindPrefixRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 551,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWallCoords::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 806,
  "linesOfCode" : 51,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setScreenFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 445,
  "endLine" : 496,
  "linesOfCode" : 51,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t M3u_Playlist::parse_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 394,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Square::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 99,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Kss_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 257,
  "linesOfCode" : 50,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void build_tree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 699,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSpanP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1082,
  "endLine" : 1149,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::InitAnimDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 323,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EColorRange V_ParseFontColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2541,
  "endLine" : 2591,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DIntermissionController::NextPage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 746,
  "endLine" : 799,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_MorphedDeath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 508,
  "endLine" : 562,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3141,
  "endLine" : 3191,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DHUDMessageTypeOnFadeOut::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 760,
  "endLine" : 810,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SWRSetWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 408,
  "linesOfCode" : 50,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_WriteUserInfoStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 680,
  "endLine" : 740,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Host_SendAllHere()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 593,
  "endLine" : 653,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlastActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_blastradius.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 80,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkipTicCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 403,
  "linesOfCode" : 50,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_subclamp4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 690,
  "endLine" : 747,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_revsubclamp4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 799,
  "endLine" : 856,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseActorProperty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 809,
  "endLine" : 863,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::DoGameSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 368,
  "endLine" : 426,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SightCheck::P_SightCheckLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 296,
  "linesOfCode" : 50,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadReject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3252,
  "endLine" : 3310,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_AddWildFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1570,
  "endLine" : 1622,
  "linesOfCode" : 50,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FString CheckGameInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1931,
  "endLine" : 1988,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16srp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 529,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16urp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 702,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 570,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIStreamer::ServiceEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 854,
  "endLine" : 906,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS FScriptPosition::Message()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 994,
  "endLine" : 1051,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AM_ClipRotatedExtents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1147,
  "linesOfCode" : 50,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::mix_mono_enhanced()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 450,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsf_Emu::cpu_write_misc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 389,
  "endLine" : 450,
  "linesOfCode" : 49,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::run_saw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 214,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OptPrint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1890,
  "endLine" : 1938,
  "linesOfCode" : 49,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Strsafe_insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4262,
  "endLine" : 4315,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Configtable_insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4778,
  "endLine" : 4831,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2004,
  "endLine" : 2061,
  "linesOfCode" : 49,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SkipMatchesSpec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 491,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawMasked()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2277,
  "endLine" : 2330,
  "linesOfCode" : 49,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddHiresTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 582,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetSlope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 212,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 230,
  "linesOfCode" : 49,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrINumberOuter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 752,
  "endLine" : 806,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Popup::tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 848,
  "endLine" : 896,
  "linesOfCode" : 49,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::AddMinisegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 235,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::EvaluateFunction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 540,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BuildAddress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 412,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Guest_WaitForOthers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 785,
  "endLine" : 845,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::CollectFiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 406,
  "linesOfCode" : 49,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::RenameNerve()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 904,
  "endLine" : 958,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpCPUInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/x86.cpp",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 228,
  "linesOfCode" : 49,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_ActivateLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 249,
  "linesOfCode" : 49,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ExpVal GetVariableValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 244,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool P_VerifyBlockMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2924,
  "endLine" : 2988,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Start()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 457,
  "linesOfCode" : 49,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::CreateSurfacesAttached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 442,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL CALLBACK IWADBoxCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1137,
  "endLine" : 1193,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_hold()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1763,
  "endLine" : 1812,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 461,
  "endLine" : 512,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UncompressBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 164,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseSlider()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 732,
  "endLine" : 783,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawGrid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1834,
  "endLine" : 1894,
  "linesOfCode" : 49,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GuillotineBinPack::MergeFreeList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 591,
  "endLine" : 643,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Square::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 167,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 186,
  "linesOfCode" : 48,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::run_square()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 157,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void usage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/main.cc",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 145,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Accept::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 580,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzDecodeLzma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 189,
  "linesOfCode" : 48,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzDecodeLzma2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 248,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SizeT IA64_Convert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/BraIA64.c",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 16,
  "endLine" : 69,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 808,
  "endLine" : 858,
  "linesOfCode" : 48,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RestartWithParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/osx/iwadpicker_cocoa.mm",
  "fileLinesCount" : 487,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 463,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2155,
  "endLine" : 2216,
  "linesOfCode" : 48,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawArmor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 367,
  "linesOfCode" : 48,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APowerInvisibility::AlterWeaponSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 678,
  "endLine" : 728,
  "linesOfCode" : 48,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AHexenArmor::AbsorbDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 499,
  "endLine" : 551,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_LoadCrosshair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 195,
  "linesOfCode" : 48,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrBNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 711,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ThingCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4159,
  "endLine" : 4212,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CanAttackHurt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 959,
  "endLine" : 1023,
  "linesOfCode" : 48,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetUserFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 536,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_BeginRecording()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2487,
  "endLine" : 2553,
  "linesOfCode" : 48,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::WhatToGet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_think.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 368,
  "linesOfCode" : 48,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CreatePackedBlockmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2691,
  "endLine" : 2744,
  "linesOfCode" : 48,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tick.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 141,
  "linesOfCode" : 48,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static INT_PTR CALLBACK DetailsDlgProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2104,
  "endLine" : 2162,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedFile::Implode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 332,
  "endLine" : 385,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWadFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 387,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::Dim()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 395,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseStretcher()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 681,
  "endLine" : 730,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Triangle::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 260,
  "linesOfCode" : 47,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BitMap::gen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 269,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_mtm_assemble_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmtm.c",
  "fileLinesCount" : 413,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 93,
  "linesOfCode" : 47,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_sinc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1149,
  "endLine" : 1206,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenScroller::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 665,
  "endLine" : 719,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 745,
  "endLine" : 797,
  "linesOfCode" : 47,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageFadeOut::DoDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 611,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageFadeInOut::DoDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 670,
  "endLine" : 716,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FNodeBuilder::CheckLoopEnd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 398,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DFraggleThinker::wait_finished()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 431,
  "endLine" : 482,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckMissileSpawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5555,
  "endLine" : 5630,
  "linesOfCode" : 47,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_doMelt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 153,
  "linesOfCode" : 47,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseBag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 533,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_mystery_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 429,
  "endLine" : 478,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CheckForPushSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1806,
  "endLine" : 1857,
  "linesOfCode" : 47,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::OkayToSwitchTarget()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1604,
  "endLine" : 1658,
  "linesOfCode" : 47,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DLoadSaveMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 865,
  "linesOfCode" : 47,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void TranslateToStartSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1653,
  "endLine" : 1702,
  "linesOfCode" : 47,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CreateCrashLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 679,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SaveReport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3287,
  "endLine" : 3337,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int musicBlock::occupyChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 143,
  "linesOfCode" : 47,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gbs_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 290,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Emu::cpu_out_misc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 328,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsf_Emu::load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 331,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Noise::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 223,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CompressTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4002,
  "endLine" : 4057,
  "linesOfCode" : 46,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int yy_find_shift_action()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 396,
  "linesOfCode" : 46,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void post_process_it_volpan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2024,
  "endLine" : 2083,
  "linesOfCode" : 46,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT deflateBound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 564,
  "endLine" : 619,
  "linesOfCode" : 46,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int S_AddSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 616,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPCXTexture::ReadPCX4bits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 361,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_LoadJoystickConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 121,
  "linesOfCode" : 46,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerFlight::DrawPowerup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1031,
  "endLine" : 1079,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAimingCamera::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_camera.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 199,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_loadData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2074,
  "endLine" : 2126,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FParser::spec_variable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 371,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ST_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 354,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int side_t::GetLightLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1027,
  "endLine" : 1074,
  "linesOfCode" : 46,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_INFO_DLS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 652,
  "endLine" : 697,
  "linesOfCode" : 46,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSlide::BounceTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2883,
  "endLine" : 2939,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetDefaultColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 445,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 794,
  "endLine" : 840,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintSecretString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1104,
  "endLine" : 1150,
  "linesOfCode" : 46,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APoisonCloud::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 375,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_add4cols_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 438,
  "linesOfCode" : 46,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetLineID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1917,
  "endLine" : 1971,
  "linesOfCode" : 46,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadBlockMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2999,
  "endLine" : 3061,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DBot::Move()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 114,
  "linesOfCode" : 46,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float S_GetRolloff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1990,
  "endLine" : 2037,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::Lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 835,
  "endLine" : 892,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystickManager::IsXInputDeviceFast()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1259,
  "endLine" : 1310,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputKeyboard::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 337,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_SetCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1239,
  "endLine" : 1290,
  "linesOfCode" : 46,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8sp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 128,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8up()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 279,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDirectory::AddDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_directory.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 186,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRFFFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_rff.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 189,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1521,
  "endLine" : 1577,
  "linesOfCode" : 46,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 706,
  "linesOfCode" : 46,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Button DoomGame::StringToButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 578,
  "linesOfCode" : 46,
  "mcCabeIndex" : 44,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Fir_Resampler_::time_ratio()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 139,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void preprocess_input()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2409,
  "endLine" : 2453,
  "linesOfCode" : 45,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::genBase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 845,
  "endLine" : 894,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_read_instrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 526,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Hc4_MatchFinder_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 717,
  "endLine" : 772,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gdb_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/crashcatcher.c",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 164,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHolySpirit::Slam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 111,
  "linesOfCode" : 45,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoGiveInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1697,
  "endLine" : 1746,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckSkipOptionBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 203,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPolyObj::RotatePolyobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1051,
  "endLine" : 1100,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 148,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::PUTTRANSDOT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 850,
  "endLine" : 899,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSinglePlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1115,
  "endLine" : 1166,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_MapVisPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1765,
  "endLine" : 1817,
  "linesOfCode" : 45,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitSkyMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_sky.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 136,
  "linesOfCode" : 45,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DisplayCrashLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3348,
  "endLine" : 3393,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputMouse::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 803,
  "endLine" : 857,
  "linesOfCode" : 45,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::WipeDo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 304,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8srp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 206,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 623,
  "linesOfCode" : 45,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle OpenALSoundRenderer::LoadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1092,
  "endLine" : 1143,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::setup_fm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 363,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Wave::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 304,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPC_Filter::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Filter.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 83,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yy_reduce()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 573,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 503,
  "endLine" : 555,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MyCPUID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 109,
  "linesOfCode" : 44,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 199,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWarpTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/warptexture.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 170,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::DeleteAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 141,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenCast::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 452,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ClassifyLineBackpatchC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1093,
  "endLine" : 1146,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::DepleteAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 572,
  "linesOfCode" : 44,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FNodeBuilder::AddMiniseg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 284,
  "linesOfCode" : 44,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Spawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 861,
  "endLine" : 913,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_FloorHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1588,
  "endLine" : 1641,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_CeilingHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1737,
  "endLine" : 1788,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UnloadDehSupp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2565,
  "endLine" : 2615,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PIT_FloorRaise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5323,
  "endLine" : 5370,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScanDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 908,
  "endLine" : 958,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_AddViewPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 838,
  "endLine" : 884,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoReborn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1734,
  "endLine" : 1783,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int NetbufferSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 413,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ModActorFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
  "fileLinesCount" : 2842,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 149,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkylineBinPack::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 101,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetFPSLimit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 781,
  "endLine" : 826,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::WipeStartScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 190,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyboard::PostKeyEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 251,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_SizeWindowForBitmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1216,
  "endLine" : 1263,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8urp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 356,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::StartPlayback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 402,
  "endLine" : 452,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FluidSynthMIDIDevice::LoadPatchSets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 512,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::Shutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1228,
  "linesOfCode" : 44,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString level_info_t::LookupLevelName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 334,
  "linesOfCode" : 44,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void kss_cpu_out()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 362,
  "linesOfCode" : 43,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configlist_closure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1193,
  "endLine" : 1236,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_send_midi()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2087,
  "endLine" : 2133,
  "linesOfCode" : 43,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_scan_for_playable_orders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5903,
  "endLine" : 5961,
  "linesOfCode" : 43,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_resample_get_current_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resamp3.inc",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 366,
  "endLine" : 424,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float vorbis_lpc_from_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/lpc.c",
  "fileLinesCount" : 320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 128,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateCopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1012,
  "endLine" : 1065,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_SetProps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 493,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LzmaEnc_Alloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1954,
  "endLine" : 2002,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Bt4_MatchFinder_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 585,
  "endLine" : 638,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_bz__AssertH__fail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 85,
  "linesOfCode" : 43,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1161,
  "endLine" : 1217,
  "linesOfCode" : 43,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DoomSpecificInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 195,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int S_LookupPlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1663,
  "endLine" : 1711,
  "linesOfCode" : 43,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_AreSoundsEquivalent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1763,
  "endLine" : 1807,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializePolyobjs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 588,
  "endLine" : 633,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 268,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 343,
  "linesOfCode" : 43,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 465,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_MorphMonster()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 372,
  "endLine" : 417,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInvulnerable::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 434,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::DryRunScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_prepro.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 389,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DObject::StaticPointerSubstitution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 536,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_InitNetwork()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 942,
  "endLine" : 994,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_MovePsprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1008,
  "endLine" : 1058,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_UnSnapshotLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1631,
  "endLine" : 1680,
  "linesOfCode" : 43,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetKnownFolder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 128,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ChangeSpy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 921,
  "endLine" : 976,
  "linesOfCode" : 43,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::WriteLineToLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 199,
  "linesOfCode" : 43,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InitCrosshairsList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1252,
  "endLine" : 1299,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_OpenPolyDoor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 726,
  "endLine" : 771,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 463,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_RestartSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1143,
  "endLine" : 1200,
  "linesOfCode" : 43,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FHelperThread::ThreadLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 293,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMouse::WheelMoved()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 408,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT FDInputJoystick::SetDataFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 660,
  "endLine" : 709,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HCURSOR CreateCompatibleCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1300,
  "endLine" : 1353,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_PostEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 348,
  "linesOfCode" : 43,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WM_SYMBOL int WildMidi_Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2610,
  "endLine" : 2655,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL SafeTerminateProcess()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 676,
  "endLine" : 729,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::FluidSettingInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 566,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::PrintStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1247,
  "endLine" : 1290,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_MODE FMODSoundRenderer::SetChanHeadSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2038,
  "endLine" : 2089,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_Check3DFloors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2173,
  "endLine" : 2225,
  "linesOfCode" : 43,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setScreenResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 418,
  "linesOfCode" : 43,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Hes_Emu::cpu_read_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 404,
  "linesOfCode" : 42,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reprint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2744,
  "endLine" : 2788,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Initial::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 451,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int update_it_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3773,
  "endLine" : 3822,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_trim_silent_patterns()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5850,
  "endLine" : 5901,
  "linesOfCode" : 42,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_s3m_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/reads3m.c",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 193,
  "linesOfCode" : 42,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_cubic_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1045,
  "endLine" : 1096,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local int updatewindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 426,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateBackInit_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/infback.c",
  "fileLinesCount" : 640,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 70,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_blockSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1031,
  "endLine" : 1089,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1299,
  "endLine" : 1348,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessMouseMoveInGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 482,
  "endLine" : 535,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::SortTexturesByType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 956,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int stripaccent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 308,
  "linesOfCode" : 42,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::StaticFreeData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 180,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS FNodeBuilder::SortSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 314,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FNodeBuilder::CheckSubsector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 379,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID GetInventoryIcon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 629,
  "endLine" : 675,
  "linesOfCode" : 42,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::RefreshBackground()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1056,
  "endLine" : 1102,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPstructure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 626,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MaxPlayerAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2776,
  "endLine" : 2823,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::HandleSpawnFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4165,
  "endLine" : 4208,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::recompute_freq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 117,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FindAboveIntersectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5008,
  "endLine" : 5054,
  "linesOfCode" : 42,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FindBelowIntersectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5062,
  "endLine" : 5108,
  "linesOfCode" : 42,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PIT_CeilingLower()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5378,
  "endLine" : 5422,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_BringUpWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 252,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 251,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ModifyDropAmount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2998,
  "endLine" : 3044,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString NicePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 854,
  "endLine" : 897,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FNodeBuilder::GetPolyExtents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 594,
  "linesOfCode" : 42,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::StaticReadRNGState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 370,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_Weave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4560,
  "endLine" : 4606,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMessageBoxMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 225,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TranslateTeleportThings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_xlat.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 345,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void HU_DrawPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 389,
  "endLine" : 443,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FArchive::ReadSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1297,
  "endLine" : 1341,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ReadDecals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 420,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_TeleportGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 695,
  "linesOfCode" : 42,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throwAsJavaException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/ViZDoomGameJava.cpp",
  "fileLinesCount" : 1216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 76,
  "linesOfCode" : 42,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int parse_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 305,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Noise::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 158,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RestartModel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 332,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MY_NO_INLINE SRes ReadTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1047,
  "endLine" : 1092,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_compressBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 667,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1247,
  "endLine" : 1295,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_SetCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1189,
  "endLine" : 1248,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessMouseButtonEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 677,
  "linesOfCode" : 41,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OriginalMain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 227,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetFPSLimit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 262,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 964,
  "endLine" : 1021,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddSwitchPair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/anim_switches.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 365,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_SaveJoystickConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 175,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializePlayers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 121,
  "linesOfCode" : 41,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::BuildFlatPointers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 491,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::CreateSubsectorsForReal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 254,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 103,
  "linesOfCode" : 41,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsVariable::SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 301,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FString::IsInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 956,
  "endLine" : 1013,
  "linesOfCode" : 41,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::IsOkayToAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3052,
  "endLine" : 3107,
  "linesOfCode" : 41,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintDLS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 974,
  "endLine" : 1014,
  "linesOfCode" : 41,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseGen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 598,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseShdr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 635,
  "endLine" : 691,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DoCrunch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5116,
  "endLine" : 5167,
  "linesOfCode" : 41,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CreateSecNodeList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5823,
  "endLine" : 5895,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ReadACSDefereds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1939,
  "endLine" : 1982,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LookForMonsters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1182,
  "endLine" : 1224,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::MarkLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 538,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ALightning::SpecialMissileHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magelightning.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 79,
  "linesOfCode" : 41,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReaderLZMA::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 434,
  "endLine" : 479,
  "linesOfCode" : 41,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool LoadGLVertexes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 275,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 575,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FStateExpressions::ResolveAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3000,
  "endLine" : 3044,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_CheckNativeMouse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 303,
  "linesOfCode" : 41,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDISong2::ProcessInitialMetaEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 698,
  "endLine" : 740,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong::ProcessInitialMetaEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 781,
  "endLine" : 823,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMODSoundRenderer::HandleChannelDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1977,
  "endLine" : 2026,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ParseMapInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1961,
  "endLine" : 2012,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::WriteConfigFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 764,
  "endLine" : 810,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DaggerAlert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 87,
  "linesOfCode" : 41,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseColorchanger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 785,
  "endLine" : 827,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalStretcher::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1246,
  "endLine" : 1287,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 678,
  "endLine" : 732,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 it_sigrenderer_get_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5478,
  "endLine" : 5534,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateInit2_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 219,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateCopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1422,
  "endLine" : 1467,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gen_trees_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 375,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void send_tree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 750,
  "endLine" : 795,
  "linesOfCode" : 40,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 693,
  "endLine" : 741,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_SetCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_gui.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 56,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t P_InterceptVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 129,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::FixAnimations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 726,
  "endLine" : 767,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AAmmo::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 121,
  "linesOfCode" : 40,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3365,
  "endLine" : 3406,
  "linesOfCode" : 40,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ABasicArmorBonus::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 376,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawConsistancy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1577,
  "endLine" : 1619,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindNextHighestFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 201,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindNextLowestFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 256,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindNextLowestCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 311,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindNextHighestCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 365,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseSplash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 415,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::TranslatePercussionPresetZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1110,
  "endLine" : 1151,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::AddPresetGenerators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1186,
  "endLine" : 1229,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_GetFloorCeilingZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 278,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_PushUp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5177,
  "endLine" : 5223,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_ActivateThingSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5964,
  "endLine" : 6018,
  "linesOfCode" : 40,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::FormatText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 300,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiBoostArmor::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_boostarmor.cpp",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 63,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FButtonStatus::ReleaseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 518,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1137,
  "endLine" : 1184,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::UpdateSkins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 793,
  "endLine" : 832,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_RotatePoly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 454,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName UDMFParserBase::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 229,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FStateDefinitions::FinishStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 904,
  "endLine" : 958,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadSideDefs2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2588,
  "endLine" : 2639,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ClearPlanes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 511,
  "endLine" : 556,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_SerializeSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2201,
  "endLine" : 2261,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::DumpAdapters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 432,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BOOL CALLBACK BoingDlgProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3213,
  "endLine" : 3255,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::SetDefaultConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 734,
  "endLine" : 783,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateControls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 515,
  "endLine" : 562,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::RegisterIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 196,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3008,
  "endLine" : 3060,
  "linesOfCode" : 40,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getGameVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 694,
  "linesOfCode" : 40,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Stereo_Buffer::read_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 149,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gym_Emu::run_dac()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 298,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ErrorMsg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1324,
  "endLine" : 1369,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emit_destructor_code()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3143,
  "endLine" : 3182,
  "linesOfCode" : 39,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compress_lzma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1199,
  "endLine" : 1247,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readdsmf.c",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 286,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local block_state deflate_stored()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1562,
  "endLine" : 1617,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_large_deflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 298,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void compress_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1058,
  "endLine" : 1103,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_PrintStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 229,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::GatherElementsHandler()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 795,
  "endLine" : 839,
  "linesOfCode" : 39,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWarp2Texture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/warptexture.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 222,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_VavoomSlope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 268,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::FixupPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1450,
  "endLine" : 1491,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Spawn3DFloors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 832,
  "endLine" : 883,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerSpeed::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1223,
  "endLine" : 1273,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeaponGiver::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 709,
  "endLine" : 753,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WI_drawNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 953,
  "endLine" : 995,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseSpawnMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 630,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParseContext::ParseLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/parsecontext.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 355,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::AdjustReflectionAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2995,
  "endLine" : 3041,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int update_vibrato()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/resample.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 279,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadSubChunks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 131,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "extern __inline__ double pow_x87_inline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.h",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 164,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PacketSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 248,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_NewInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 317,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PoisonMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1559,
  "endLine" : 1602,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoPlayerPop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1788,
  "endLine" : 1833,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GiveSpawner()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 615,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString BuildString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1074,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_PrecacheLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 467,
  "endLine" : 512,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_StartWaggle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1300,
  "endLine" : 1341,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT DDrawFB::AttemptRestore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1021,
  "endLine" : 1059,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystick::ReorderAxisPair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 643,
  "linesOfCode" : 39,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_DrawBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1315,
  "endLine" : 1356,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect GuillotineBinPack::FindPositionForNewNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 429,
  "endLine" : 501,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ScreenResolution DoomGame::StringToResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 458,
  "endLine" : 509,
  "linesOfCode" : 39,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Snes_Spc::init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 78,
  "linesOfCode" : 38,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_envelope_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 964,
  "endLine" : 1025,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void genCode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1007,
  "endLine" : 1059,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void need()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 357,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int apply_pan_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4594,
  "endLine" : 4633,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_mtm_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmtm.c",
  "fileLinesCount" : 413,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 145,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_dict_inflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 508,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 565,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void scan_tree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 705,
  "endLine" : 744,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaDec_DecodeToBuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 938,
  "endLine" : 976,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool handle_compress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 403,
  "linesOfCode" : 38,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPalette::MakeGoodRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 223,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 823,
  "endLine" : 869,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::UpdateColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 562,
  "endLine" : 601,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void gen_rand_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-sse2.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 119,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::Hide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 951,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::CallTryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1421,
  "endLine" : 1467,
  "linesOfCode" : 38,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHexenArmor::AddArmorToSlot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 491,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WI_DrawName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 776,
  "endLine" : 819,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FS_GiveInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2571,
  "endLine" : 2614,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::ListVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1659,
  "endLine" : 1697,
  "linesOfCode" : 38,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 633,
  "linesOfCode" : 38,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchPars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1956,
  "endLine" : 2006,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::ClearInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 847,
  "endLine" : 905,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_single_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 519,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t DBot::FireRox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 488,
  "endLine" : 533,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::CreateSeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 200,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Network_Controller()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2872,
  "endLine" : 2916,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::AddText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 142,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_FiredSpawnRock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_firedemon.cpp",
  "fileLinesCount" : 235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 73,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SectorDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 523,
  "endLine" : 573,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD SuperFastHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 350,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD SuperFastHashI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 404,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::RemoveInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 748,
  "endLine" : 792,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Think()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_think.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 73,
  "linesOfCode" : 38,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 145,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::NotifyNewSave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 378,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_CreatePNG()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 178,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadThings2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1806,
  "endLine" : 1849,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ChannelEnded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2046,
  "endLine" : 2088,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DElevator::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 898,
  "endLine" : 941,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HU_DrawScores()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 176,
  "linesOfCode" : 38,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DrawLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2703,
  "endLine" : 2743,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PopulateEnvDropDown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 256,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HCURSOR CreateAlphaCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1363,
  "endLine" : 1412,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::update_DAM1_DVB1_RYT1_BD1_SD1_TOM1_TC1_HH1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 837,
  "endLine" : 884,
  "linesOfCode" : 38,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t SingleStep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 431,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void D_DoomInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2011,
  "endLine" : 2063,
  "linesOfCode" : 38,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_ERROR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wm_error.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 85,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong::CheckCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 430,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMODSoundRenderer::ReconnectSFXReverbUnit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2415,
  "endLine" : 2457,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MUSSong2::Precache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_midiout.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 252,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::AttachToFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 701,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_CalcCleanFacs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1392,
  "endLine" : 1434,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalColorer::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1380,
  "endLine" : 1418,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Impl::run_timer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1204,
  "endLine" : 1248,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Blip_Buffer::read_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 437,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Kss_Emu::load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 164,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yy_shift()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 447,
  "endLine" : 483,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void optimize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 933,
  "endLine" : 974,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_stm_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readstm.c",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 88,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_tick_counts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3669,
  "endLine" : 3710,
  "linesOfCode" : 37,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_it_unload_sigdata()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itunload.c",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 72,
  "linesOfCode" : 37,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_amf_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readamf.c",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 248,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makefixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 361,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Lzma2Dec_DecodeToBuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 356,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int cc_install_handlers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/crashcatcher.c",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 429,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int S_FindPlayerClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1550,
  "endLine" : 1588,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::CopyToBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 359,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CopyPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 304,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTorch::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 901,
  "endLine" : 939,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightningThinker::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_lightning.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 80,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::DoDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 505,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_ScreenUpdate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_screen.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 221,
  "linesOfCode" : 37,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::EvaluateExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 652,
  "endLine" : 703,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerSelectedWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2911,
  "endLine" : 2955,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_FindUniqueTID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2861,
  "endLine" : 2907,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Crash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6237,
  "endLine" : 6277,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseTerrain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 463,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Renderer::allocate_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 511,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::HandleEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 693,
  "endLine" : 739,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_mono_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 531,
  "endLine" : 569,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool VOX_ReadSpriteNames()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 478,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRenderStyle::CheckFuzz()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/renderstyle.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 188,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CHolyTailFollow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 291,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int strnatcmp0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/strnatcmp.c",
  "fileLinesCount" : 178,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 166,
  "linesOfCode" : 37,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CheckPlayerSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1605,
  "endLine" : 1646,
  "linesOfCode" : 37,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitThingdef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_data.cpp",
  "fileLinesCount" : 678,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 677,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseConstant()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 213,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int exponent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 918,
  "endLine" : 959,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindFreeName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 613,
  "endLine" : 654,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_MovePolyTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 573,
  "endLine" : 611,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_3D_AddHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_3dfloors.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 90,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::FillBorder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 811,
  "endLine" : 848,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::LoadShaders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 577,
  "endLine" : 617,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::UploadPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1601,
  "endLine" : 1640,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NukedOPL3::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 877,
  "endLine" : 913,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsOpenALPresent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 116,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::PrintStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1780,
  "endLine" : 1817,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FMODSoundRenderer::GatherStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1349,
  "endLine" : 1391,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::waitForDoomWork()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 784,
  "endLine" : 829,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Ay_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 405,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Apu::balance_changed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp",
  "fileLinesCount" : 315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 228,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Vgm_Emu_Impl::update_fm_rates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 314,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Kss_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 377,
  "endLine" : 416,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Hes_Emu::cpu_done()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 495,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void buildshifts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 801,
  "endLine" : 851,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT duh_render()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendduh.c",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 136,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_mod_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmod.c",
  "fileLinesCount" : 633,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 185,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_cubic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 995,
  "endLine" : 1041,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_cubic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1100,
  "endLine" : 1145,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bit_array_test_range()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 123,
  "linesOfCode" : 36,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_compress      OF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 80,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZLIB_INTERNAL _tr_tally()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1008,
  "endLine" : 1053,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 ReadMatchDistances()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 867,
  "endLine" : 904,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 964,
  "endLine" : 1005,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_CheckOffscreenBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3052,
  "endLine" : 3088,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ClosestResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1073,
  "endLine" : 1114,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ProcessEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 710,
  "endLine" : 752,
  "linesOfCode" : 36,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::SetDefaultConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 492,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int R_PointOnSideSlow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 434,
  "endLine" : 483,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ParseSndInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 901,
  "endLine" : 943,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPatchTexture::HackHack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/patchtexture.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 405,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPCXTexture::ReadPCX24bits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 451,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FFont::SimpleTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 629,
  "endLine" : 670,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionController::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 829,
  "endLine" : 866,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FNodeBuilder::SplitSeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 938,
  "endLine" : 985,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInvisibility::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 637,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1569,
  "endLine" : 1605,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::SpreadLeft()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 479,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::SendDifferences()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1340,
  "endLine" : 1377,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DEarthquake::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 98,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::spec_script()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 450,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1201,
  "endLine" : 1243,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadUserInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 941,
  "endLine" : 978,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindHighestFloorPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 648,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindLowestCeilingPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 653,
  "endLine" : 690,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SaveStatistics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 301,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SerializeStatistics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 520,
  "endLine" : 559,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_FaceMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1553,
  "endLine" : 1589,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::AdjustFloorClip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4327,
  "endLine" : 4369,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_HitFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5481,
  "endLine" : 5525,
  "linesOfCode" : 36,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FFont::StringWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 316,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintRIFF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 217,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DActiveButton::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_switch.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 372,
  "endLine" : 411,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_PushDown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5233,
  "endLine" : 5270,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ReadDemoTiccmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2367,
  "endLine" : 2412,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiTeleport::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_artitele.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 61,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_bot.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 95,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FButtonStatus::PressKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 474,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::TryAddBot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 350,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckDeprecatedFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
  "fileLinesCount" : 2842,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 334,
  "linesOfCode" : 36,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/colorpickermenu.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 255,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DPlayerMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1080,
  "endLine" : 1118,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTextureInfo::Add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1053,
  "endLine" : 1093,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FBoundingBox::BoxOnLineSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 110,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1070,
  "endLine" : 1111,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CheckIfVideo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 449,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetAlphaBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3764,
  "endLine" : 3800,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 259,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawMouse::ProcessRawInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 637,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 745,
  "endLine" : 780,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_note_off_extra()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1491,
  "endLine" : 1532,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WM_SYMBOL int WildMidi_SetOption()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2684,
  "endLine" : 2725,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DamageTypeDefinition::ApplyMobjDamageFactor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 528,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static EMIDIType IdentifyMIDIType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 382,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool input_mod::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 954,
  "endLine" : 990,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD Zip_FindCentralDir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_zip.cpp",
  "fileLinesCount" : 430,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 97,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 225,
  "linesOfCode" : 36,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseGenerator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 642,
  "linesOfCode" : 36,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DelKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 789,
  "endLine" : 826,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::wstring search_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/search_path.hpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 62,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsf_Emu::cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/nes_cpu_io.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 80,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Blip_Buffer::blargg_err_t Blip_Buffer::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 121,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Sap_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 369,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Hes_Emu::load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 189,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_playing_update_resamplers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1119,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateSetDictionary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1267,
  "endLine" : 1308,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MY_NO_INLINE SRes ReadNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 228,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzReadStreamsInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 936,
  "endLine" : 974,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzReadAndDecodePackedStreams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 976,
  "endLine" : 1016,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SzAr_DecodeFolder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 549,
  "endLine" : 591,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawParticle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2513,
  "endLine" : 2553,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPathTraverse::AddLineIntercepts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 953,
  "endLine" : 996,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupvline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1647,
  "endLine" : 1681,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::FillBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 518,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPCXTexture::ReadPCX1bit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 298,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::InitSwitchList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/anim_switches.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 103,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DThinker::TickThinkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 470,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CopySlopes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 644,
  "linesOfCode" : 35,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawCoordinates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 819,
  "endLine" : 859,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ABackpackItem::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1811,
  "endLine" : 1851,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2488,
  "endLine" : 2532,
  "linesOfCode" : 35,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3258,
  "endLine" : 3293,
  "linesOfCode" : 35,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::SetScaled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 314,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1043,
  "endLine" : 1085,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1421,
  "endLine" : 1461,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FString::IsFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1015,
  "endLine" : 1064,
  "linesOfCode" : 35,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_GetPlayerColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 216,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::CheckSectorTransition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3790,
  "endLine" : 3824,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_AutoUseStrifeHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 862,
  "endLine" : 903,
  "linesOfCode" : 35,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::AddDesaturation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 446,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScanDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1011,
  "endLine" : 1049,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_QuitNetGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1768,
  "endLine" : 1811,
  "linesOfCode" : 35,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoBlending_MMX2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/x86.cpp",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 272,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_copy1col_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 113,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_shaded4cols_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 528,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DSaveMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 974,
  "endLine" : 1009,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1079,
  "endLine" : 1119,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FindToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xlat/parse_xlat.cpp",
  "fileLinesCount" : 202,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 156,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_SetSoundPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1774,
  "endLine" : 1808,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FBasicStartupScreen::NetLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 570,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_SelectTimer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 282,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3DataStruct::loadVibratoTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1690,
  "endLine" : 1736,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OperatorDataStruct::loadWaveforms()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1775,
  "endLine" : 1819,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void D_AddDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1662,
  "endLine" : 1700,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintMidiDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 163,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool IsEnded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 459,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShowPop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 286,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDirectory::AddDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_directory.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 275,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FResourceLump::LumpNameSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 140,
  "linesOfCode" : 35,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string search_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/search_path.hpp",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 99,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::ParseListProperty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 651,
  "endLine" : 692,
  "linesOfCode" : 35,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::mix_mono()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 352,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsf_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 383,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_playing_effects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1271,
  "endLine" : 1306,
  "linesOfCode" : 34,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_compatible_gxx_retrigger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1662,
  "endLine" : 1697,
  "linesOfCode" : 34,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void fixedtables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 301,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1361,
  "endLine" : 1402,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local uLong crc32_combine_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 408,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void fixedtables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/infback.c",
  "fileLinesCount" : 640,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 123,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_ReadBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 96,
  "linesOfCode" : 34,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes ReadPackInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 419,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTTYStartupScreen::NetLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 348,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::UnlinkFromWorld()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 311,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawAddClampTranslatedColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 759,
  "endLine" : 798,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void gen_rand_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-alti.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 130,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 274,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTimeFreezer::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1463,
  "endLine" : 1507,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMugShot::SetState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 330,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::SerializeChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 174,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::SpreadRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 519,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindLowestFloorSurrounding()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 101,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindHighestFloorSurrounding()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 145,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindLowestCeilingSurrounding()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 406,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindHighestCeilingSurrounding()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 448,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PIT_FloorDrop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5278,
  "endLine" : 5315,
  "linesOfCode" : 34,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LookForEnemies()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1495,
  "endLine" : 1535,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteNODES()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 251,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckWildcards()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 432,
  "linesOfCode" : 34,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_WriteDemoTiccmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2423,
  "endLine" : 2464,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::AddPolySegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 279,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_map1col_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 186,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::Main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 137,
  "linesOfCode" : 34,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::DoAddBot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 392,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FxBinary::ResolveLR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 843,
  "endLine" : 879,
  "linesOfCode" : 34,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoActionSpecials()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_states.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 121,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_MovePoly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 534,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::CreateSubsectorLinks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2130,
  "endLine" : 2173,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseVertex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1676,
  "endLine" : 1713,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_DetermineTranslucency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2440,
  "endLine" : 2478,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_DrawSkyStriped()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1005,
  "endLine" : 1042,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetInitialState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 470,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::PaintToWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1242,
  "endLine" : 1276,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetChunkLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2455,
  "endLine" : 2491,
  "linesOfCode" : 34,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomSpecificInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1045,
  "endLine" : 1082,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LONG WINAPI CatchAllExceptions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1154,
  "endLine" : 1194,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::UpdateSoundParams3D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1585,
  "endLine" : 1622,
  "linesOfCode" : 34,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedMemFile::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 568,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMapInfoParser::ParseLookupName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 624,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FScanner::TokenName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 842,
  "endLine" : 877,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseFader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 679,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Synth_::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 354,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::unmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 93,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT dumbfile_mgetl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 305,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_669_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/read669.c",
  "fileLinesCount" : 448,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 202,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_669_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/read669.c",
  "fileLinesCount" : 448,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 250,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sr_get_channel_state()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5617,
  "endLine" : 5653,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 447,
  "linesOfCode" : 33,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int process_pickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resamp2.inc",
  "fileLinesCount" : 174,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 86,
  "linesOfCode" : 33,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateParams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 526,
  "linesOfCode" : 33,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Backward()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 946,
  "endLine" : 980,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SizeT ARMT_Convert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bra.c",
  "fileLinesCount" : 135,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 69,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 CheckFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 51,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_AddSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1148,
  "endLine" : 1191,
  "linesOfCode" : 33,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetFullscreenMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 609,
  "endLine" : 654,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessKeyboardEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 575,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 545,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int S_GetMSLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 398,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_AddBloodSFX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1426,
  "endLine" : 1462,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawAddClampColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 718,
  "endLine" : 756,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSubClampTranslatedColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 841,
  "endLine" : 879,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawRevSubClampTranslatedColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 922,
  "endLine" : 960,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitColumnDrawers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2191,
  "endLine" : 2223,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LineOpening_3dMidtex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dmidtex.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 313,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPillar::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pillar.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 124,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::LoadTranslations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1074,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FIntermissionActionCast::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 395,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wallscan_striped()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1384,
  "endLine" : 1423,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::InitializeActorInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 439,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawOneKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 433,
  "endLine" : 468,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerup::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 285,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASkyPicker::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 142,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawPercent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1003,
  "endLine" : 1036,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4220,
  "endLine" : 4258,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D_LoadDehLumps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2355,
  "endLine" : 2392,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_Thing_Damage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 402,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::TakeInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 646,
  "linesOfCode" : 33,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_doFade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 332,
  "endLine" : 365,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintRegion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 952,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Guest_ContactHost()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 744,
  "endLine" : 783,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CreateBloodTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 607,
  "endLine" : 644,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CreatePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 549,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::FVertexMap::InsertVertex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 735,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CalcPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 804,
  "endLine" : 840,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_addclamp1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 568,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_MQTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 118,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::ActivateMorphWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1299,
  "endLine" : 1333,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ThinkParticles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 287,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSelection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 292,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SightCheck::P_SightBlockLinesIterator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 344,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UDMFParserBase::Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 180,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetMapIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 244,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::CreateBlitterSource()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 581,
  "endLine" : 614,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_PrintStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1055,
  "endLine" : 1091,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1600,
  "endLine" : 1638,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLmusicFile::Restart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 217,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Step()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 474,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_AdjustNoteVolumes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1417,
  "endLine" : 1469,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::Sync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1548,
  "endLine" : 1583,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString input_mod::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1183,
  "endLine" : 1218,
  "linesOfCode" : 33,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::DrawWaveDebug()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2726,
  "endLine" : 2766,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedFile::PostOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 222,
  "linesOfCode" : 33,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ASigil::GiveSigilPiece()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1092,
  "endLine" : 1126,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDirectory::AddDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_directory.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 226,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FResourceFile::FilterLumps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 371,
  "endLine" : 415,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AM_initColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1269,
  "endLine" : 1309,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isLockBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2335,
  "endLine" : 2373,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Snes_Spc::cpu_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 505,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gb_cpu_io.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 54,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_sinc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 263,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Sap_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 444,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::track_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 216,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int handleflags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1710,
  "endLine" : 1741,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PrintAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2851,
  "endLine" : 2882,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int write_central_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1073,
  "endLine" : 1106,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool matches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 167,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT dumbfile_igetl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 261,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 160,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SizeT SPARC_Convert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bra.c",
  "fileLinesCount" : 135,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 135,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add_pair_to_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 247,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 492,
  "endLine" : 528,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AdjustPusher()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1986,
  "endLine" : 2022,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ClosestResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 194,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::ScaleCoordsFromWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 755,
  "endLine" : 792,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_VanillaPointOnDivlineSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1574,
  "endLine" : 1613,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 244,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawTlatedAddColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 641,
  "endLine" : 678,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawSubClampColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 801,
  "endLine" : 838,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawRevSubClampColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 882,
  "endLine" : 919,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckIfPatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/patchtexture.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 124,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReadOnePlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 156,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrepWallRoundFix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3041,
  "endLine" : 3074,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawLatency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 960,
  "endLine" : 995,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_Unblock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 100,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::AddExtraWeapons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1205,
  "endLine" : 1243,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 257,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::PrintTokens()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 340,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::Run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 391,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SimpleEvaluate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 556,
  "endLine" : 591,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FS_MapCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_cmd.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 123,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FS_TakeInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2624,
  "endLine" : 2659,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2697,
  "endLine" : 2731,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFraggleThinker::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 532,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FEventTree::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_events.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 129,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UpdateTeam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 338,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RipperBlood()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5265,
  "endLine" : 5304,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GF1Envelope::Recompute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 137,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TalkFacing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4407,
  "endLine" : 4442,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckMeleeRange2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 302,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_IsVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1130,
  "endLine" : 1171,
  "linesOfCode" : 32,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitActorNumsFromMapinfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doomedmap.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 284,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool G_CheckSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1500,
  "endLine" : 1545,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::AddSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 239,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LoadBuildMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 239,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool TryPunch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_fighterplayer.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 92,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_Translate4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 334,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindGLNodesInFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 807,
  "endLine" : 842,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FinishThingdef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 330,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DListMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 234,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMessageBoxMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 264,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrawSlider()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 613,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseOptionSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 609,
  "endLine" : 642,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkylineBinPack::AddSkylineLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 251,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::SetRavenDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 654,
  "endLine" : 691,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CalcSectorSoundOrg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 763,
  "endLine" : 799,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ClosestResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 208,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCDThread::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 209,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::AddBackBuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 444,
  "endLine" : 476,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WM_SYMBOL int WildMidi_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2548,
  "endLine" : 2583,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityPPMIDIDevice::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 634,
  "endLine" : 665,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedFile::Explode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 421,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHealthBar::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 171,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IVideo::SetResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1436,
  "endLine" : 1469,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_clearFB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1638,
  "endLine" : 1673,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_showSS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2131,
  "endLine" : 2165,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit set_args_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_args.hpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 64,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsf_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 488,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Apu::write_data_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 159,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 323,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_asy_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readasy.c",
  "fileLinesCount" : 339,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 148,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reset_channel_effects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 973,
  "endLine" : 1003,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int pattcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1214,
  "endLine" : 1254,
  "linesOfCode" : 31,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 323,
  "linesOfCode" : 31,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_okt_read_sample_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readokt.c",
  "fileLinesCount" : 558,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 163,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_reset_resampler()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.inc",
  "fileLinesCount" : 299,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 77,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT compress2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/compress.c",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 58,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned long crc32_big()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 320,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FillDistancesPrices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1697,
  "endLine" : 1729,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 385,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawAddColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 561,
  "endLine" : 597,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t tmvline1_addclamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1968,
  "endLine" : 2002,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPCXTexture::ReadPCX8bits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 403,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::ListTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 304,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int    P_Find3DFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 966,
  "linesOfCode" : 31,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::StaticShutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 136,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::CreateNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 171,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::GenRandArray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 261,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2903,
  "endLine" : 2934,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SBarInfo::Load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 459,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPplus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 312,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::spec_for()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 242,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetCamera()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1448,
  "endLine" : 1482,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3596,
  "endLine" : 3631,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::SetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 177,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripLeftRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 690,
  "endLine" : 720,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripLeftRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 727,
  "endLine" : 757,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Thing_Raise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 460,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitClassMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 676,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StoreLevelStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 402,
  "endLine" : 438,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckMissileRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 357,
  "linesOfCode" : 31,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_AutoUseHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 853,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString ExtractFileBase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 318,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ConversationCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1402,
  "endLine" : 1435,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::CheckNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 470,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WriteUserCmdMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 346,
  "linesOfCode" : 31,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadTicCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 444,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConsoleCommand::AddToHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 931,
  "endLine" : 963,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleAlias::Run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1446,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 595,
  "endLine" : 639,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::RemoveAllBots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 394,
  "endLine" : 428,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxMulDiv::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1060,
  "endLine" : 1096,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseDamageDefinition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1192,
  "endLine" : 1229,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoCheckSightOrRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2748,
  "endLine" : 2782,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DListMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 191,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMessageBoxMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 343,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPolyObj::MovePolyobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 972,
  "endLine" : 1004,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::VirtualToRealCoords()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 743,
  "endLine" : 777,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void V_DrawTopBorder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1510,
  "endLine" : 1546,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MapData::GetChecksum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 535,
  "endLine" : 566,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Shutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 371,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_UpdateSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1902,
  "endLine" : 1944,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HU_GetPlayerWidths()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 219,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Win32Video::GoFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 371,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FRawPS2Manager::DeviceSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1195,
  "endLine" : 1228,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Flip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1202,
  "endLine" : 1239,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::GetScreenshotBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1726,
  "endLine" : 1757,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystick::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 371,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SaveEnvironments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1114,
  "endLine" : 1147,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddAutoloadFiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2071,
  "endLine" : 2115,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_notes_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1901,
  "endLine" : 1932,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSpriteIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 100,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FZipExploder::InsertCode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 128,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BuildTransTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 653,
  "endLine" : 693,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::CheckNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 654,
  "endLine" : 685,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_ParseArrow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 884,
  "endLine" : 914,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_changeWindowScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1519,
  "endLine" : 1553,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GuillotineBinPack::SplitFreeRectByHeuristic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 503,
  "endLine" : 551,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 102,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 361,
  "linesOfCode" : 31,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::write_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 330,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 272,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Synth_::volume_unit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 395,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Hes_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 253,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindFollowSets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 892,
  "endLine" : 923,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResortStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4083,
  "endLine" : 4113,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prtHex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.cc",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 57,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool genCases()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 685,
  "endLine" : 717,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SCC::traverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1192,
  "endLine" : 1225,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint maxDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1254,
  "endLine" : 1289,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_it_end_sigrenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5547,
  "endLine" : 5585,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 528,
  "endLine" : 565,
  "linesOfCode" : 30,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_zoh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 447,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_run_linear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 674,
  "endLine" : 712,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local block_state deflate_huff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1932,
  "endLine" : 1965,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned long ZEXPORT crc32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 236,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_inflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 243,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_large_inflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 339,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_sync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 421,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool copy_input_until_stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 329,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SortVisSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1779,
  "endLine" : 1816,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetWindowedMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 656,
  "endLine" : 691,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::Flip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 956,
  "endLine" : 996,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS I_FatalError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 217,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_AddSoundLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 529,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_expr.cpp",
  "fileLinesCount" : 811,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 278,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitShadeMaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 167,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t tmvline1_subclamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2037,
  "endLine" : 2070,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t tmvline1_revsubclamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2103,
  "endLine" : 2136,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1967,
  "endLine" : 1996,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FaceMovementDirection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 597,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ABasicArmorPickup::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 279,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_StartQuakeXYZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 335,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 389,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrINumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 621,
  "endLine" : 651,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsVariable::GetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 243,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_LineFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3641,
  "endLine" : 3675,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheatAddKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 421,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FBaseCVar::ToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 238,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2225,
  "endLine" : 2259,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D_LoadDehFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2405,
  "endLine" : 2440,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ADehackedPickup::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3052,
  "endLine" : 3084,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetupColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 540,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_SetupUserInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 399,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PIT_CeilingRaise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5430,
  "endLine" : 5464,
  "linesOfCode" : 30,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_StartTravel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1146,
  "endLine" : 1180,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int UseHealthItems()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 781,
  "endLine" : 815,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_PoisonPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1670,
  "endLine" : 1699,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::PerformBind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 374,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_BindDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 657,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DeathMatchSpawnPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1614,
  "endLine" : 1653,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_CheckLastReceived()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1969,
  "endLine" : 2005,
  "linesOfCode" : 30,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::DeleteAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 153,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CopyPortal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 984,
  "endLine" : 1016,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckForGLNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 204,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DumpHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1177,
  "endLine" : 1207,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::TweakSpeeds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1423,
  "endLine" : 1456,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseEnum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 254,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACustomInventory::CallStateChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 143,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DrawSplash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 535,
  "endLine" : 568,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DOptionMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 174,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSliderItem::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 445,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetModesMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 450,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::UpdateBBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 952,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::ClearSubsectorLinks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1821,
  "endLine" : 1855,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect SkylineBinPack::FindPositionForNewNodeMinWaste()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 406,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_MapPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 255,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_RelinkSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1555,
  "endLine" : 1585,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SaveWindowedPos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 285,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::AddLowResModes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 500,
  "linesOfCode" : 30,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Manager::DoRegister()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1239,
  "endLine" : 1268,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD CALLBACK WriteLogFileStreamer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 593,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_writec0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 635,
  "endLine" : 664,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void load_patch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1344,
  "endLine" : 1378,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetupSource()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 279,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::PrintDriversList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1835,
  "endLine" : 1866,
  "linesOfCode" : 30,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 384,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseDecalGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 566,
  "endLine" : 600,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 399,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_gym_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 79,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_spc_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 196,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReportHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3961,
  "endLine" : 3993,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_amf_process_pattern()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readamf.c",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 199,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateReset2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 177,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned long crc32_little()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 278,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT uncompress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/uncompr.c",
  "fileLinesCount" : 59,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 59,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MY_NO_INLINE SRes SkipNumbers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 599,
  "endLine" : 627,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaDec_Allocate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1045,
  "endLine" : 1075,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FName::NameManager::FindName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 167,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS I_FatalError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 166,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ParseMusInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2326,
  "endLine" : 2358,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MD5Context::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/md5.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 95,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_GetMidTexturePosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dmidtex.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 254,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTGATexture::ReadCompressed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/tgatexture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 281,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FFont::GetCharCode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 790,
  "endLine" : 821,
  "linesOfCode" : 29,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFont::FixXMoves()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2068,
  "endLine" : 2098,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerupGiver::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 82,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerMorph::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1912,
  "endLine" : 1959,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 449,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::PlayPickupSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1091,
  "endLine" : 1121,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::CalcFracPos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 395,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t DEarthquake::GetModIntensity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 217,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawWaiting()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1621,
  "endLine" : 1652,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_updateNoState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1111,
  "endLine" : 1142,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FParser::spec_elseif()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 148,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3032,
  "endLine" : 3065,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_MoveThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 152,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void userinfo_t::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 435,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteUserInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 908,
  "endLine" : 939,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PlayerLandedOnThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2625,
  "endLine" : 2661,
  "linesOfCode" : 29,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseLIST()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 369,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::LoadSample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1502,
  "endLine" : 1533,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyobjInterpolation::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 820,
  "endLine" : 851,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool R_CheckForFixedLights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 592,
  "endLine" : 629,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString G_BuildSaveName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2109,
  "endLine" : 2138,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_IsBuildMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 193,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_subclamp1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 687,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_revsubclamp1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 764,
  "endLine" : 796,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindGLNodesInWAD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 763,
  "endLine" : 795,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DListMenu::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 96,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DListMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 149,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 692,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayerNameBox::DrawBorder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 145,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMessageBoxMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 301,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 679,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1072,
  "endLine" : 1102,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::CleanAhead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 300,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 681,
  "endLine" : 710,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateControl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 513,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_PlanarToChunky4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1273,
  "endLine" : 1307,
  "linesOfCode" : 29,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int musicBlock::OPLloadBank()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 485,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_ProcessEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 295,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int add_handle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2039,
  "endLine" : 2068,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::DrawWave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2909,
  "endLine" : 2942,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT FMODSoundRenderer::SetSystemReverbProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3136,
  "endLine" : 3168,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::PrepareScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 280,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_initVariables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1222,
  "endLine" : 1261,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GuillotineBinPack::SplitFreeRectAlongAxis()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 589,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gbs_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 238,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Rom_Data_::set_addr_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 184,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_open_file()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 188,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void showIns()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 76,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFA::findBaseState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1355,
  "endLine" : 1387,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_xm_convert_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 185,
  "linesOfCode" : 28,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_deflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 202,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_flush()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 377,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Bt3_MatchFinder_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 583,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_CreateVTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1002,
  "endLine" : 1044,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SizeT PPC_Convert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bra.c",
  "fileLinesCount" : 135,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 99,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzReadFileNames()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1018,
  "endLine" : 1045,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BestColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 140,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DeinitSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 187,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::Rescan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1075,
  "endLine" : 1114,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tmvline4_addclamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2004,
  "endLine" : 2035,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool R_GetTransMaskDrawers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2472,
  "endLine" : 2499,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FNodeBuilder::CheckSubsectorOverlappingSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 414,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static vector unsigned int vec_recursion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-alti.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 62,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetKeyTypes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 420,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DrawKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 507,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 593,
  "endLine" : 621,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeapon::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 72,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::ResetText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 315,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SBarInfoMainBlock::DrawAux()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1521,
  "endLine" : 1551,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2034,
  "endLine" : 2071,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightLevel::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1949,
  "endLine" : 1980,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString C_GetMassCVarString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1291,
  "endLine" : 1319,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::MarkInstrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 754,
  "endLine" : 783,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FakeZMovement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1763,
  "endLine" : 1798,
  "linesOfCode" : 28,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_AimCamera()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4364,
  "endLine" : 4395,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CheckWeaponFire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 620,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_ReFire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 707,
  "endLine" : 735,
  "linesOfCode" : 28,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_ceiling.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 521,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_ExtendSpriteFrames()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 448,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoAutoSave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2153,
  "endLine" : 2188,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::MakeSegsFromSides()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 157,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 848,
  "endLine" : 879,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void KoraxFire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_korax.cpp",
  "fileLinesCount" : 503,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 320,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ATelOtherFX1::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_teleportother.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 148,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_add1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 382,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_PredictLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 421,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlayerOnSpecialFlat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 645,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_SearchForPullins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1588,
  "endLine" : 1620,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxActionSpecialCall::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2589,
  "endLine" : 2618,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HandleActorFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 470,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5331,
  "endLine" : 5360,
  "linesOfCode" : 28,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MakeFountain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 372,
  "endLine" : 403,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DOptionMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 371,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseListMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 536,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect SkylineBinPack::FindPositionForNewNodeBottomLeft()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 333,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::DoKeySetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 429,
  "endLine" : 459,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTextureInfo::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1145,
  "endLine" : 1174,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DCanvas::ClipBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1354,
  "endLine" : 1381,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FStateDefinitions::AddStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 862,
  "endLine" : 895,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 575,
  "endLine" : 606,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_AdjustLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1884,
  "endLine" : 1915,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int HU_GetRowColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 497,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetMovieSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 521,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FHelperThread::SendMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 222,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_InitID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 509,
  "endLine" : 542,
  "linesOfCode" : 28,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::Unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 894,
  "endLine" : 923,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString I_GetFromClipboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 941,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray I_GetGogPaths()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1568,
  "endLine" : 1608,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_MakeRNGSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1659,
  "endLine" : 1693,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void WriteDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 253,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_AddSectorLinks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 335,
  "linesOfCode" : 28,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16sr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 445,
  "endLine" : 473,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16ur()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 618,
  "endLine" : 646,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::HandleEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 391,
  "endLine" : 425,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::SetInactive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2231,
  "endLine" : 2259,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsFModExPresent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3181,
  "endLine" : 3211,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FireMacePL1B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 368,
  "endLine" : 397,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AWhirlwind::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_ironlich.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 60,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::ScanString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 433,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 158,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::set_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 312,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::mix_stereo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 182,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::mix_stereo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 386,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::write_osc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 336,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Save::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 480,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void genGetState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1620,
  "endLine" : 1648,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_read_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 316,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_default_volpan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1976,
  "endLine" : 2006,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_set_resampling_quality()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5318,
  "endLine" : 5344,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateResetKeep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 424,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local uInt longest_match()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1295,
  "endLine" : 1346,
  "linesOfCode" : 27,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void test_dict_deflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/example.c",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 458,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_CodeOneMemBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2181,
  "endLine" : 2213,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MY_NO_INLINE SRes ReadBitVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 334,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcUpdateT1_BeT8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrcOpt.c",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 113,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RGBtoHSV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 581,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetScroller()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2188,
  "endLine" : 2223,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FName::NameManager::FindName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 123,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AssignHexenTranslations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 504,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckNativeMouse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 185,
  "linesOfCode" : 27,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SelectTimer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 178,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTTYStartupScreen::NetProgress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 292,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_PutInClipboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 619,
  "endLine" : 655,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_ClearSoundData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 863,
  "endLine" : 891,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2262,
  "endLine" : 2293,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawShadedColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 682,
  "endLine" : 715,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t tmvline1_add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1910,
  "endLine" : 1939,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tmvline4_subclamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2072,
  "endLine" : 2101,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tmvline4_revsubclamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2138,
  "endLine" : 2167,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::FlipSquareBlockRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 415,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::InitPalettedVersions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1029,
  "endLine" : 1057,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddOneKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 154,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_InitKeyMessages()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 389,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInvulnerable::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 473,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void        GetCoordinates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 186,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPdivide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 410,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_LightLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1866,
  "endLine" : 1902,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MapThingNumExist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3543,
  "endLine" : 3573,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FIWadManager::CheckIWAD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 361,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitTextureMapping()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 245,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetVisibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 297,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStat::PrintStat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 129,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::CheckBags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 919,
  "endLine" : 946,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_LightTurnOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 459,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::ArchiveBindings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 420,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorPlaneInterpolation::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 509,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::AddIndexRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 311,
  "endLine" : 338,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FSectorTagIterator::Next()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 334,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_SaveGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2081,
  "endLine" : 2107,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::FindUsedVertices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 113,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ALightningZap::SpecialMissileHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magelightning.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 119,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_copy4cols_c()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 146,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_Translate1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 293,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckIfExitIsGood()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 183,
  "linesOfCode" : 27,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 344,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoCheckRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2820,
  "endLine" : 2849,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::UpdateColorsets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 759,
  "endLine" : 785,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_TranslateSectorSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_xlat.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 375,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetSafeFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_doomweaps.cpp",
  "fileLinesCount" : 706,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 378,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 675,
  "endLine" : 701,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_RestoreEvictedChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1852,
  "endLine" : 1878,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::ReleaseResources()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 651,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray I_GetSteamPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1619,
  "endLine" : 1649,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE float OPL_CALC_CH()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 839,
  "endLine" : 871,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetClockRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 159,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddSoftRoot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 556,
  "endLine" : 588,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SummonActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 425,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int XMISong::FindXMIDforms()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 207,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FZipExploder::BuildDecoder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 184,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::Dim()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 331,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::GetToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 531,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ReadAllDecals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 377,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ParseCombiner()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 829,
  "endLine" : 858,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalFader::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1162,
  "endLine" : 1189,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2699,
  "endLine" : 2733,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::waitForDoomStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 782,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 312,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sap_Apu::calc_periods()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 122,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Square::clock_sweep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 79,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parse_comment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 334,
  "linesOfCode" : 26,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 449,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_sinc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 53,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Dual_Resampler::dual_play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 110,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::cpu_write_vdp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 284,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OptInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1834,
  "endLine" : 1859,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void tplt_xfer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3027,
  "endLine" : 3052,
  "linesOfCode" : 26,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/parser.cc",
  "fileLinesCount" : 1807,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1776,
  "endLine" : 1804,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 139,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT dumbfile_getnc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 371,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 594,
  "endLine" : 623,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LzmaEnc_Encode2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2216,
  "endLine" : 2251,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 MatchFinderMt_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 723,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinderMt_CreateVTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 769,
  "endLine" : 803,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SizeT ARM_Convert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bra.c",
  "fileLinesCount" : 135,
  "components" : [ "primary::doom_py" ],
  "startLine" : 8,
  "endLine" : 33,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_hbCreateDecodeTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/huffman.c",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 200,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 371,
  "endLine" : 398,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CocoaVideo::NextMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 504,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTTYStartupScreen::NetInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 212,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_VanillaPointOnLineSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1534,
  "endLine" : 1565,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillAddClampColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 330,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 519,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::WriteTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1079,
  "endLine" : 1106,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreenCast::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 484,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrepWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3076,
  "endLine" : 3103,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTargeter::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1325,
  "endLine" : 1353,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::PickupForAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 245,
  "linesOfCode" : 26,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SBarInfo::ParseMugShotBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 731,
  "endLine" : 756,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_FloorTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2024,
  "endLine" : 2058,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_CeilingTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2114,
  "endLine" : 2148,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SpawnShot2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4267,
  "endLine" : 4302,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TWeightedList::RecalcRandomVals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/weightedlist.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 152,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBaseCVar::FromInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 381,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBaseCVar::FromFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 415,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBaseCVar::FromGUID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 530,
  "endLine" : 562,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMaskCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1226,
  "endLine" : 1258,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_UserInfoChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 508,
  "endLine" : 537,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3120,
  "endLine" : 3146,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_BloodSplatter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5185,
  "endLine" : 5217,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 653,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::compute_pan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 216,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParsePhdr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 435,
  "endLine" : 471,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_LightTurnOnPartway()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 503,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DPhased::PhaseHelper()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 769,
  "endLine" : 798,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTagManager::HashTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 187,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckSingleWad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1856,
  "endLine" : 1881,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_ClearBuffers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 353,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::InitMultipleFiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 197,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::FindLumpMulti()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1088,
  "endLine" : 1117,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall1::CastSorcererSpell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 608,
  "endLine" : 635,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_SorcOffense2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 673,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_shaded1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 483,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillColumnHorizP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1114,
  "endLine" : 1143,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnPortal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1018,
  "endLine" : 1052,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 168,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxClassMember::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2274,
  "endLine" : 2302,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoKill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5511,
  "endLine" : 5542,
  "linesOfCode" : 26,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_function.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 260,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_ZLibError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 759,
  "endLine" : 784,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DTextEnterMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menuinput.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 198,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSaveMenu::DoSave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 939,
  "endLine" : 966,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1135,
  "endLine" : 1165,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DeinitMenus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 96,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::UnLinkPolyobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1108,
  "endLine" : 1135,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_InputInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 325,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FloodZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 768,
  "endLine" : 799,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetMapThingUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1680,
  "endLine" : 1707,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool R_PlaneInitData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1825,
  "endLine" : 1855,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::TurnToAng()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 338,
  "linesOfCode" : 26,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DoWindowedGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1427,
  "endLine" : 1456,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DPal::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2482,
  "endLine" : 2513,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD WriteBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1507,
  "endLine" : 1534,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RestoreConView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 691,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::WipeEndScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 241,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyboard::AllKeysUp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 187,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputKeyboard::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 372,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 782,
  "endLine" : 812,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen :: NetProgress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 491,
  "endLine" : 518,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString OPLMIDIDevice::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 312,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CalcVoice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1674,
  "endLine" : 1703,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int musicBlock::findFreeChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 201,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_AddSectorLinksByID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 382,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 530,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TimidityPPMIDIDevice::Preprocess()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 173,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 125,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool input_mod::open2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1089,
  "endLine" : 1115,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::WriteName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 765,
  "endLine" : 791,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DSparilTeleport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_dsparil.cpp",
  "fileLinesCount" : 305,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 160,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AAmmoFillup::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 307,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_Init2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1579,
  "endLine" : 1608,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::GetNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 629,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalSlider::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1315,
  "endLine" : 1344,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PrintString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 575,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGamePython::init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 76,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string search_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/search_path.hpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 49,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Rom_Data_::load_rom_data_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 152,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 116,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Vgm_Emu_Impl::play_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 269,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void acttab_action()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 484,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compress_ppmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1284,
  "endLine" : 1311,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseVOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 512,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_ptm_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readptm.c",
  "fileLinesCount" : 554,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 148,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned syncsearch OF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 126,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BtThreadFunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 437,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_Construct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 89,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MY_FAST_CALL LzmaDec_WriteRem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 515,
  "endLine" : 541,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcUpdateT8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrcOpt.c",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 55,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fallbackSimpleSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 59,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FixBuildPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 345,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HSVtoRGB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 610,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessKeyboardFlagsEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 577,
  "endLine" : 613,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::ProcessAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 594,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_ParsePlayerSoundCommon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1487,
  "endLine" : 1511,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillSubClampColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 332,
  "endLine" : 362,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillRevSubClampColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 394,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawTranslatedColumnP_C()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 607,
  "endLine" : 638,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::GuesstimateNumTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1137,
  "endLine" : 1165,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDDSTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 878,
  "endLine" : 907,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DIntermissionController::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 801,
  "endLine" : 827,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void call_wallscan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1425,
  "endLine" : 1449,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void wallscan_np2_ds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1527,
  "endLine" : 1551,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrepLWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3105,
  "endLine" : 3132,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QWORD FRandom::GenRand64()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 408,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActorMover::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 570,
  "endLine" : 597,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawWeapons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 708,
  "endLine" : 736,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ClearLocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 352,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTimeFreezer::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1544,
  "endLine" : 1578,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1632,
  "endLine" : 1657,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2279,
  "endLine" : 2308,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3196,
  "endLine" : 3223,
  "linesOfCode" : 25,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMugShot::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 278,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ADecal::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 807,
  "endLine" : 839,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWeaponSlots::RestoreSlots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1435,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::AttachMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 430,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_updateAnimatedBack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 628,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_initDeathmatchStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1228,
  "endLine" : 1255,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SpawnExplosion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3350,
  "endLine" : 3377,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_StartScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4536,
  "endLine" : 4567,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::ParseScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 244,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBaseCVar::FromBool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 347,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripLeft()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 607,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripLeft()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 614,
  "endLine" : 638,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Substitute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 930,
  "endLine" : 954,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringTable::FindString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 385,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMetaTable::CopyMeta()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 126,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::IsVisibleToPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1007,
  "endLine" : 1037,
  "linesOfCode" : 25,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::Slam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2958,
  "endLine" : 2983,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_BloodSplatter2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5225,
  "endLine" : 5257,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SF2Envelope::ApplyToAmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 374,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::SetBodyAt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 424,
  "endLine" : 448,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DActiveButton::AdvanceFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_switch.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 444,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SendAbort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 480,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JoinGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 847,
  "endLine" : 883,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_CheckWeaponButtons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 660,
  "endLine" : 689,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t P_BulletSlope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 894,
  "endLine" : 921,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool SetRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 894,
  "endLine" : 918,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScanDirectory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 971,
  "endLine" : 1000,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void G_QueueBody()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1695,
  "endLine" : 1729,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadStrifeConversations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 217,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::CheckIfWadLoaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 392,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::FindLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1049,
  "endLine" : 1077,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiPoisonBag::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 259,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_bot.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::ClearPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_bot.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 166,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_GiveSecret()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 608,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetSectorFriction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2034,
  "endLine" : 2080,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CheckForMissingSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 159,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INTBOOL CheckActorFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
  "fileLinesCount" : 2842,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 181,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayerNameBox::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 181,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DReadThisMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/readthis.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 109,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 183,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DLoadSaveMenu::InsertSaveNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 195,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 207,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InitKeySections()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1308,
  "endLine" : 1333,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_AddEnvironment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_environment.cpp",
  "fileLinesCount" : 646,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 482,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 350,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::SetWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 573,
  "endLine" : 598,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 615,
  "endLine" : 641,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadZSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 870,
  "endLine" : 896,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_GetPolySpots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3326,
  "endLine" : 3350,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::AddMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 562,
  "linesOfCode" : 25,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DumpBytes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1407,
  "endLine" : 1432,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CalculateCPUSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 687,
  "endLine" : 731,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS I_FatalError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 788,
  "endLine" : 817,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PickIWad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1203,
  "endLine" : 1229,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OPLResetChip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1519,
  "endLine" : 1550,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void freeMDI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2091,
  "endLine" : 2118,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::UnloadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1145,
  "endLine" : 1171,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::DrawSpectrum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3015,
  "endLine" : 3044,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMESong::StartTrack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 254,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedMemFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 470,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AChickenPlayer::MorphPlayerThink()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_chicken.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 59,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FResourceFile::FilterLumpsByGameType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 450,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_7z.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 109,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool EditTraceResult()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_trace.cpp",
  "fileLinesCount" : 712,
  "components" : [ "primary::doom_py" ],
  "startLine" : 688,
  "endLine" : 712,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_ToggleMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1453,
  "endLine" : 1480,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawMarker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2876,
  "endLine" : 2900,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void C_PasteText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1471,
  "endLine" : 1499,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::SMInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1045,
  "endLine" : 1074,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Nsf_Emu::cpu_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/nes_cpu_io.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 10,
  "endLine" : 41,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Gb_Env::write_register()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 75,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Gb_Wave::write_register()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 253,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Snes_Spc::dsp_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 180,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Music_Emu::start_track()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 161,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Music_Emu::skip_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 251,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindRulePrecedences()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 585,
  "endLine" : 608,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int _dumb_it_fix_invalid_orders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itorder.c",
  "fileLinesCount" : 63,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 63,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_SaveState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 410,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_RestoreState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 436,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_WriteProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2262,
  "endLine" : 2287,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_MemEncode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2290,
  "endLine" : 2319,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MtSync_GetNextBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 47,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_SetLimits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 293,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaDecode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1077,
  "endLine" : 1100,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool CPU_Is_InOrder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 167,
  "linesOfCode" : 24,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_FindLineSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3529,
  "endLine" : 3553,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawMaskedSingle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2238,
  "endLine" : 2273,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TArray PSR_ReadBaseInstalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_steam.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 118,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TArray ParseSteamRegistry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_steam.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 147,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CenterCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 135,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned char GetCharacterFromNSEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 380,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "timespec GetNextTickTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 94,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void tmvline4_add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1941,
  "endLine" : 1966,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_DoPillar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pillar.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 249,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FClipRect::Intersect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 367,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Joy_RemoveDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 210,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::DestroyMostThinkersInList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 401,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetSlopes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 595,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFont::LoadTranslations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 873,
  "endLine" : 901,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreen::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 202,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenFader::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 283,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FIntermissionActionWiper::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 259,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlayerOnSpecial3DFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 354,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::InsertIntoHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 224,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::PeriodCertification()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 330,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDamage::ModifyDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1617,
  "endLine" : 1640,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::CanPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1476,
  "endLine" : 1502,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AFastProjectile::Effect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_fastprojectile.cpp",
  "fileLinesCount" : 195,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 194,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundSequence::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundsequence.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 156,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindMostRecentWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1059,
  "endLine" : 1084,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::SetFromGameInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1254,
  "endLine" : 1281,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrSmallNumberOuter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1024,
  "endLine" : 1048,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 340,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CheckRealHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 740,
  "endLine" : 765,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::CreateVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 286,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2740,
  "endLine" : 2767,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_HealObj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3459,
  "endLine" : 3486,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetPointer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1656,
  "endLine" : 1681,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t FStringTable::ProcessEscapes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 322,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Thing_CanRaise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 462,
  "endLine" : 494,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool secplane_t::CopyPlaneIfValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 899,
  "endLine" : 927,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void subsector_t::BuildPolyBSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 980,
  "endLine" : 1007,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::TakeSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6198,
  "endLine" : 6230,
  "linesOfCode" : 24,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::note_on()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 513,
  "endLine" : 540,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_AdjustFloorCeil()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4968,
  "endLine" : 5000,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SpawnDeepSplash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5928,
  "endLine" : 5954,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FireWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 261,
  "endLine" : 289,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FireWeaponAlt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 327,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UseKnownFolders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 65,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DGlow::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 549,
  "endLine" : 576,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::CheckMeleeRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 260,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetConfigKeyFromName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 216,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTagManager::AddSectorTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 91,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTagManager::AddLineID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 147,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AnalyzeMask()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 175,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMinotaurFriend::Die()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 115,
  "linesOfCode" : 24,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DArgs::CheckParmList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 179,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SendSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1644,
  "endLine" : 1667,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int RemoveClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2108,
  "endLine" : 2133,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::CheckNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 472,
  "endLine" : 502,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintFilteredActorList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 926,
  "endLine" : 951,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall3::CastSorcererSpell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 584,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CrouchMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2156,
  "endLine" : 2186,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxCompareRel::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1163,
  "endLine" : 1188,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INTBOOL CheckActorFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
  "fileLinesCount" : 2842,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 208,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoJump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 549,
  "endLine" : 574,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoJumpIfInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 714,
  "endLine" : 741,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoRemove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5672,
  "endLine" : 5695,
  "linesOfCode" : 24,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPlayerNameBox::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 212,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DLoadSaveMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 784,
  "endLine" : 809,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DLoadMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1109,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 233,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseOptionString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 600,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_AppendPNGText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 276,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FloodZones()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 801,
  "endLine" : 825,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_CheckSoundLimit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1404,
  "endLine" : 1430,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_SetListener()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1952,
  "endLine" : 1980,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void qinterpolatedown16short()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_fixed.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 123,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::ScaleModes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 581,
  "endLine" : 606,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 501,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static LRESULT CALLBACK TransparentStaticProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1870,
  "endLine" : 1894,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OPLio::OPLinit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 347,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CALC_FCSLOT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1225,
  "endLine" : 1253,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DiskWriterIO::OPLinit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 365,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_PageDrawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1104,
  "endLine" : 1127,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_sysex_gm_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2003,
  "endLine" : 2029,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8sr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 155,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8ur()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 306,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NoteOffQueue::Heapify()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 951,
  "endLine" : 974,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EMidiDevice MIDIStreamer::SelectMIDIDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 251,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IgnoreMIDIVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 462,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FluidSynthMIDIDevice::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 637,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::UserWriteClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1507,
  "endLine" : 1531,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseNextMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 774,
  "endLine" : 797,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASigil::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 742,
  "endLine" : 767,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACoin::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_coin.cpp",
  "fileLinesCount" : 112,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 247,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoCommonInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 322,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FGrpFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_grp.cpp",
  "fileLinesCount" : 157,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 128,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 278,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalTemplate::ApplyToDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1039,
  "endLine" : 1062,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::tics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 250,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 191,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Vgm_Emu::mute_voices_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 271,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_m3u_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 49,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::mix_stereo_no_center()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 211,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Square::clock_sweep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 111,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::remap_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 177,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FindLinks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 856,
  "endLine" : 885,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void tplt_print()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3115,
  "endLine" : 3137,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int mbo_opt_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/mbo_getopt.cc",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 47,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_register_sigtype()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/register.c",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 87,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int envelope_get_y()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3714,
  "endLine" : 3743,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readam.c",
  "fileLinesCount" : 788,
  "components" : [ "primary::doom_py" ],
  "startLine" : 362,
  "endLine" : 388,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_set_quality()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 262,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflatePrime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 487,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateEnd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 977,
  "endLine" : 1005,
  "linesOfCode" : 23,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void gen_codes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 575,
  "endLine" : 607,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local uLong adler32_combine_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/adler32.c",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 162,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MtSync_Destruct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 98,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzReadHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1470,
  "endLine" : 1498,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName MODtoDamageType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 108,
  "linesOfCode" : 23,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FName::NameManager::AddName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 231,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool PSR_FindAndEnterBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_steam.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 90,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessMouseWheelEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 679,
  "endLine" : 705,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::ProcessAxis()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 626,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::ShowFatalError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 186,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::SetProgressBar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 354,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScaleWithAspect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 220,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MD5Context::Final()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/md5.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 145,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::CalcBitShift()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 373,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FThinkerList::AddTail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 78,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::RemoveSegFromVert1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 987,
  "endLine" : 1010,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::RemoveSegFromVert2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1012,
  "endLine" : 1035,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawHudText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 198,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawOneWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 678,
  "endLine" : 705,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool check()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 45,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerProtection::ModifyDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1697,
  "endLine" : 1720,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void    GetOperation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 395,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetCounterSpacing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2256,
  "endLine" : 2278,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1770,
  "endLine" : 1794,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawTopStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1499,
  "endLine" : 1523,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FParser::spec_if()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 105,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int T_GetPlayerNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 308,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MoveCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1831,
  "endLine" : 1858,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerAddFrag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3684,
  "endLine" : 3712,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3796,
  "endLine" : 3820,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FIWadManager::ScanIWAD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 316,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheatCheckList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 382,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FBaseCVar::ToBool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 206,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 769,
  "endLine" : 791,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString D_UnescapeUserInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 139,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::ObtainInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 944,
  "endLine" : 969,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseInst()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 633,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::SetOrder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 840,
  "endLine" : 862,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlayerStartStomp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 513,
  "endLine" : 544,
  "linesOfCode" : 23,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoReadyWeaponToFire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 529,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CopyVoxelSlabs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 150,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ParseHex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 352,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_Tic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_main.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 128,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShoveChatStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 371,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiPoisonBag3::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 143,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetPortal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 957,
  "endLine" : 982,
  "linesOfCode" : 23,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReaderZ::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 269,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReaderBZ2::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 343,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnParticle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 312,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 15,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Set_enemy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_think.cpp",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 397,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemPlayerDisplay::SetPlayerClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 450,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseOptionValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 544,
  "endLine" : 567,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMovePoly::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 462,
  "endLine" : 485,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMovePolyTo::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 565,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool GetIntersection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1874,
  "endLine" : 1902,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect SkylineBinPack::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 128,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkylineBinPack::AddWasteMapArea()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 202,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::RetargetStatePointers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 619,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpStateHelper()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 967,
  "endLine" : 989,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FreeExtraLevelData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3489,
  "endLine" : 3515,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_CacheSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 520,
  "endLine" : 542,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Manager::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 880,
  "endLine" : 903,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupRawPS2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1276,
  "endLine" : 1298,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::ReleaseResources()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 702,
  "endLine" : 725,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DDrawFB::QueryNewPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 758,
  "endLine" : 781,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupXInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 766,
  "endLine" : 788,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UploadFail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2420,
  "endLine" : 2444,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CheckServerResponse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2833,
  "endLine" : 2856,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupDirectInputJoystick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1458,
  "endLine" : 1480,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupEnvControls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 458,
  "endLine" : 482,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FKeyboard::CheckAndSetKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 151,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetLanguageIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 651,
  "endLine" : 675,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool QueryPathKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1531,
  "endLine" : 1555,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CalcRhythm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1705,
  "endLine" : 1733,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDISong2 :: DoRestart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 279,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_BuildALDeviceList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 144,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 343,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::SetSfxPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1507,
  "endLine" : 1530,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMISong::ProcessInitialMetaEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 639,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::ClearKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 411,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::CheckFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 719,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool AM_CheckSecret()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2068,
  "endLine" : 2090,
  "linesOfCode" : 23,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_FullConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1001,
  "endLine" : 1023,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void makestartposgood()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1057,
  "endLine" : 1081,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IndexType BinarySearchFlexible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/templates.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 144,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/executor.hpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 109,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::updateState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 218,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Classic_Emu::play_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 119,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Nes_Dmc::count_reads()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 319,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Dmc::fill_buffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 397,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Snes_Spc::skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 380,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::write_ggstereo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 290,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Dual_Resampler::mix_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 137,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compress_deflate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1322,
  "endLine" : 1347,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 _dumb_it_read_sample_data_adpcm4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 619,
  "endLine" : 642,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK limit_xm_resize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 394,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local int read_buf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1074,
  "endLine" : 1099,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void lm_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1104,
  "endLine" : 1130,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void send_all_trees()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 836,
  "endLine" : 860,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_EncodeBit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 623,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzmaEnc_InitPriceTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 650,
  "endLine" : 671,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LenEnc_Encode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 804,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LenEnc_SetPrices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 806,
  "endLine" : 827,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes MatchFinderMt_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 496,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MY_NO_INLINE SRes SzReadNumber32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 252,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Delta_Encode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Delta.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 537,
  "endLine" : 562,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::SetTitleText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 326,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PostMouseMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 201,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_PrintStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 259,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD STACK_ARGS mvlinec1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1736,
  "endLine" : 1759,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 509,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EColorRange V_FindFontColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2490,
  "endLine" : 2512,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FIntermissionActionFader::ParseKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 220,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawImageToBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 165,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSpotState::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 318,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 187,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ABasicArmor::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 112,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetupWeapons_ntohton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1657,
  "endLine" : 1681,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawPowerups()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1531,
  "endLine" : 1554,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawOnLnode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 918,
  "endLine" : 942,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2134,
  "endLine" : 2158,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 203,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPminus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 346,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FS_Gimme()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_cmd.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 82,
  "linesOfCode" : 22,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 766,
  "endLine" : 789,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerObj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 797,
  "endLine" : 820,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetLineTrigger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4346,
  "endLine" : 4369,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ScriptRunning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4575,
  "endLine" : 4602,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIWadManager::ParseIWadInfos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 282,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFlagCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1124,
  "endLine" : 1151,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 667,
  "endLine" : 688,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::MergeChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 862,
  "endLine" : 884,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::MergeChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 886,
  "endLine" : 908,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringTable::LoadStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 139,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringTable::SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 429,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetupBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 710,
  "endLine" : 733,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::UseInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 721,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::PlayBounceSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1398,
  "endLine" : 1420,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_wsmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 464,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1019,
  "endLine" : 1040,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_tremolo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 412,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t FCajunMaster::FakeFire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 486,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetScreenshotsPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 287,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetSavegamesPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 323,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StartLightGlowing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 660,
  "endLine" : 686,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 217,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteSEGS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 198,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void TerminalResponse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1446,
  "endLine" : 1473,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnnounceTelefrag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 316,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::InitHashChains()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 718,
  "endLine" : 745,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DAnimatedDoor::StartClosing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 604,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AdjustPlayerAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_fighterplayer.cpp",
  "fileLinesCount" : 135,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnSkybox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1056,
  "endLine" : 1078,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SpawnFriction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2008,
  "endLine" : 2032,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ListActionCommands()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 261,
  "endLine" : 283,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APlayerPawn::UseInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 800,
  "endLine" : 826,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxCompareEq::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1267,
  "endLine" : 1291,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxRandomPick::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1831,
  "endLine" : 1854,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxFRandom::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1878,
  "endLine" : 1902,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetReplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 208,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DisconnectEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 859,
  "endLine" : 885,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int myvsnprintf_helper()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 983,
  "endLine" : 1005,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VerifyTargetChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actorptrselect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 133,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VerifyMasterChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actorptrselect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 159,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTeam::ParseTeamInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 154,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::ClassChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 901,
  "endLine" : 927,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool GetSelectedSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 376,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::RenderTextureView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 290,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DRotatePoly::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 404,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::AddAutoexec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 626,
  "endLine" : 652,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_AddAxisBT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 156,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AScriptedMarine::GetWeaponStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 81,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FireRailgun()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_doomweaps.cpp",
  "fileLinesCount" : 706,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 526,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_DrawFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1409,
  "endLine" : 1437,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FStateDefinitions::SetGotoLabel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 763,
  "endLine" : 785,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool BlockCompare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2667,
  "endLine" : 2689,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 317,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void HU_DrawTimeRemaining()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 381,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_RestoreWindowedPos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 311,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2604,
  "endLine" : 2625,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool SafeReadMemory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 415,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LayoutNetStartPane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 319,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PopulateEnvList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 293,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString I_GetLongPathName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1704,
  "endLine" : 1728,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteFreq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 199,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline uint OPLio::OPLconvertVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 227,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_advance_drums()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 184,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Channel2op::getChannelOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1050,
  "endLine" : 1077,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3DataStruct::loadTremoloTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1738,
  "endLine" : 1773,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D_AddFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1539,
  "endLine" : 1562,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16u()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 554,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong :: DoRestart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 457,
  "endLine" : 480,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddDefaultMidiDevices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 41,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::PurgeStoppedSources()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1868,
  "endLine" : 1891,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD MIDIStreamer::PlayerLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 815,
  "endLine" : 841,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMESong::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 357,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedMemFile::Reopen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 494,
  "endLine" : 517,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::WriteSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1269,
  "endLine" : 1295,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiTomeOfPower::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticartifacts.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 44,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPakFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_pak.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 120,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FZipExploder::DecodeSF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 227,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AM_ScrollParchment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1155,
  "endLine" : 1179,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_changeWindowLoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1187,
  "endLine" : 1213,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_doFollowPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1569,
  "endLine" : 1594,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_checkSpecialBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2250,
  "endLine" : 2280,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::set_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 106,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ay_cpu_out()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 351,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 232,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Fir_Resampler_::input_needed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 163,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Cpu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
  "fileLinesCount" : 1084,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 87,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 127,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int command_len()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 67,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long gym_track_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 109,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 305,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gme_File::copy_field_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 147,
  "linesOfCode" : 21,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Music_Emu::skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 222,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void errline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1662,
  "endLine" : 1682,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ConfigPrint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2790,
  "endLine" : 2810,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Match::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 381,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Enter::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 404,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT duh_sigrenderer_generate_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 205,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 duh_sigrenderer_get_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 230,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 duh_render_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 255,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int readblock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 73,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int process_entry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3639,
  "endLine" : 3665,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void process_playing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3976,
  "endLine" : 4001,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 761,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_xm_make_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 360,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_mtm_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmtm.c",
  "fileLinesCount" : 413,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 175,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned syncsearch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1338,
  "endLine" : 1359,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void copy_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1203,
  "endLine" : 1224,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SDLCALL AudioCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 64,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Lzma2Decode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 378,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 GetPureRepPrice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 918,
  "endLine" : 938,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BtFillBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 411,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinderMt_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 499,
  "endLine" : 524,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool Ppmd7_Alloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 118,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int MY_FAST_CALL LzmaDec_DecodeReal2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 543,
  "endLine" : 568,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1383,
  "endLine" : 1405,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetNativeMouse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 241,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::OnDeviceRemoved()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1146,
  "endLine" : 1171,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitGraphics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 99,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayerSoundHashTable::AddSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 790,
  "endLine" : 813,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillAddColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 297,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void iCopyPaletted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 391,
  "endLine" : 413,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case MAKE_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pngtexture.cpp",
  "fileLinesCount" : 733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 259,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID FTextureManager::AddTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 366,
  "endLine" : 392,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParseTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 574,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::RunThinkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 430,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_CopyPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 144,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActorMover::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 545,
  "endLine" : 568,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInvisibility::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 670,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerInvisibility::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 761,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerWeaponLevel2::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1091,
  "endLine" : 1121,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerMorph::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1883,
  "endLine" : 1904,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RealignString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 938,
  "endLine" : 958,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2963,
  "endLine" : 2987,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMugShotState::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 167,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::Spread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 548,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWeaponSlot::AddWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 770,
  "endLine" : 793,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ReadDemoWeaponsChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1737,
  "endLine" : 1762,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrSmallNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 721,
  "endLine" : 742,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Player()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 851,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjTarget()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1296,
  "endLine" : 1318,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MoveFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1679,
  "endLine" : 1705,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Resurrect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3740,
  "endLine" : 3764,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BYTE HexToByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 437,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FColorCVar::ToInt2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 913,
  "endLine" : 938,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 640,
  "endLine" : 660,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringTable::FreeNonDehackedStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 110,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DObject::PointerSubstitution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 461,
  "endLine" : 481,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializeTerrain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 715,
  "endLine" : 736,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void font_add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_font.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 68,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_rgn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 520,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_ins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 550,
  "endLine" : 570,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintWave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 898,
  "endLine" : 918,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::ComputeOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 730,
  "endLine" : 752,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::TranslatePercussionPreset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1077,
  "endLine" : 1099,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StartNetwork()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 451,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PrivateNetOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 885,
  "endLine" : 906,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ETraceStatus CheckForActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3622,
  "endLine" : 3647,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TraceBleed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4086,
  "endLine" : 4109,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ETraceStatus ProcessRailHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4149,
  "endLine" : 4176,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_WriteACSDefereds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1909,
  "endLine" : 1932,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StartLightFading()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 717,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCeiling::PlayCeilingSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_ceiling.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 111,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckBossDeath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3194,
  "endLine" : 3222,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::DefaultBind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 494,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PutSaveComment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2207,
  "endLine" : 2238,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParseCost()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 110,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ParseIfItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 273,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CHolyWeave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 464,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReader::Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 138,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool PointOnLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1370,
  "endLine" : 1397,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::SetupWeaponSlots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 717,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxAddSub::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 949,
  "endLine" : 973,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ParseFlagExpressionString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 510,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_SaveDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 384,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMenu::MouseEventBack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 226,
  "linesOfCode" : 21,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::SkinChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 935,
  "endLine" : 958,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DSaveMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1017,
  "endLine" : 1039,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemPlayerDisplay::SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 504,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_UnloadReverbDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_environment.cpp",
  "fileLinesCount" : 646,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 646,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkylineBinPack::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 52,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect SkylineBinPack::InsertBottomLeft()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 288,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect SkylineBinPack::InsertMinWaste()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 359,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int FNodeBuilder::ClassifyLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 368,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_InputTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 350,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BrainishExplosion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_bossbrain.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 52,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PalFromRGB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD BoundMulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 254,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DrawHeightPlanes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1081,
  "endLine" : 1104,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Roam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 56,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_EvictAllChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1819,
  "endLine" : 1842,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2115,
  "endLine" : 2138,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::CopyNextFrontBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1251,
  "endLine" : 1275,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Dim()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2633,
  "endLine" : 2653,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMouse::PostMouseMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 349,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWin32Mouse::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 950,
  "endLine" : 973,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetVoiceString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1640,
  "endLine" : 1662,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_decay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 270,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLplayNote()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 251,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_writeb0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 546,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddSingleSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 267,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_ErrorCleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 966,
  "endLine" : 986,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WM_FreePatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 563,
  "endLine" : 584,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_pitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1963,
  "endLine" : 1986,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WM_SYMBOL int WildMidi_Shutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2763,
  "endLine" : 2789,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_16s()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 381,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MIDIDeviceChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 65,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 715,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteVarLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1279,
  "endLine" : 1301,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long input_mod::render()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1123,
  "endLine" : 1144,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPNGChunkFile::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 605,
  "endLine" : 627,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerCoupling::Die()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifestuff.cpp",
  "fileLinesCount" : 713,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 557,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AProgLevelEnder::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_programmer.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 56,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadFile::FindStrifeTeaserVoices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 621,
  "endLine" : 642,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTraceInfo::CheckPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_trace.cpp",
  "fileLinesCount" : 712,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 654,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AM_findMinMaxBoundaries()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1037,
  "endLine" : 1062,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1602,
  "endLine" : 1629,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void maybedrawnow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 259,
  "linesOfCode" : 21,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ToggleConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1025,
  "endLine" : 1045,
  "linesOfCode" : 21,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Apu::write_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 326,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Snes_Spc::load_spc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 247,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 256,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Fir_Resampler_::avail_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 185,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.cpp",
  "fileLinesCount" : 395,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 118,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::set_bank()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 280,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::irq_changed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 451,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void emit_code()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3345,
  "endLine" : 3367,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::genBinary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 821,
  "endLine" : 843,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_dup_inplace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 238,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 352,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_remove_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1493,
  "endLine" : 1512,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void vorbis_lpc_predict()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/lpc.c",
  "fileLinesCount" : 320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 157,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MY_FAST_CALL RangeEnc_ShiftLow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 578,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_Construct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1731,
  "endLine" : 1754,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MtSync_StopWriting()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 72,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MY_NO_INLINE SRes ReadUi32s()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 355,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaProps_Decode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 996,
  "endLine" : 1020,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Byte ReadByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 71,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Delta_Decode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Delta.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 64,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcUpdateT1_BeT4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrcOpt.c",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 85,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::ProcessPOV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 673,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::NetProgress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 481,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetDefaultConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 122,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_CheckGUICapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 165,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::FlipSquareBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 385,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::PrecacheLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1234,
  "endLine" : 1259,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AMovingCamera::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 686,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddAmmoToList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 539,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorAction::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 72,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    ParseComparator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2819,
  "endLine" : 2840,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::AddSlotDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1570,
  "endLine" : 1591,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::CalcClipCoords()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 275,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1129,
  "endLine" : 1151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Teleport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1066,
  "endLine" : 1087,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SilentTeleport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1095,
  "endLine" : 1116,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_DamageObj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1124,
  "endLine" : 1145,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderViewToCanvas()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 851,
  "endLine" : 874,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString D_EscapeUserInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 113,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D_GetFragCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 361,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadCompatibleUserInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 881,
  "endLine" : 906,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DObject::PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 459,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_MonsterFallingDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2245,
  "endLine" : 2266,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::AddToHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2785,
  "endLine" : 2805,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6175,
  "endLine" : 6196,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_InitTerrainTypes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 258,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::SetInstrumentGenerators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1153,
  "endLine" : 1174,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DGlow2::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 636,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRenderStyle::IsVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/renderstyle.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 137,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FNodeBuilder::PushGLSeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_extract.cpp",
  "fileLinesCount" : 518,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 504,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FWadLump::Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1548,
  "endLine" : 1569,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FWadLump::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1571,
  "endLine" : 1591,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ACustomSprite::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 877,
  "endLine" : 900,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APigPlayer::MorphPlayerThink()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_pig.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_StopBalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 420,
  "endLine" : 440,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RunNetSpecs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 466,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetupPortals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 935,
  "endLine" : 955,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FExecList::AddCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1474,
  "endLine" : 1497,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APlayerPawn::UpdateWaterLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1133,
  "endLine" : 1153,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void appendinfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 466,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxRandom::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1748,
  "endLine" : 1770,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ParseMorphStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 534,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LoadActors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.cpp",
  "fileLinesCount" : 363,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 362,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FindParticleSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 212,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int myvsnprintf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1014,
  "endLine" : 1033,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItem::DrawSelector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 296,
  "endLine" : 315,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemStaticPatch::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 406,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemStaticText::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 442,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::ColorSetChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 893,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMessageBoxMenu::HandleResult()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 168,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DQuitMenu::HandleResult()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 420,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 424,
  "endLine" : 443,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 890,
  "endLine" : 909,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int FNodeBuilder::PointOnSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 343,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_SkullAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_lostsoul.cpp",
  "fileLinesCount" : 91,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 45,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::GetBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1329,
  "endLine" : 1351,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_DrawBorder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1445,
  "endLine" : 1466,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_RefreshViewBorder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1556,
  "endLine" : 1575,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FStateDefinitions::SetStop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 795,
  "endLine" : 814,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadVertexes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 833,
  "endLine" : 862,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int R_DrawPlanes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1055,
  "endLine" : 1078,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DTex::Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2251,
  "endLine" : 2272,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DrawPixel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2751,
  "endLine" : 2770,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMouse::ClearButtonState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 470,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawMouse::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 534,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_CheckGUICapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 198,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHexenStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 726,
  "endLine" : 746,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStrifeStartupScreen::DrawStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1048,
  "endLine" : 1075,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_DrawChar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1578,
  "endLine" : 1603,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_attack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 295,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DelSoftRoot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 598,
  "endLine" : 619,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_RemoveNextCharEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 383,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::StaticInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 134,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SndFileDecoder::open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 77,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~OpenALSoundStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 312,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool input_mod::SetSubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1062,
  "endLine" : 1081,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::DumpDriverCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1298,
  "endLine" : 1317,
  "linesOfCode" : 20,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::SetSfxPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2198,
  "endLine" : 2219,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle FMODSoundRenderer::LoadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2574,
  "endLine" : 2597,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMODSoundRenderer::DrawChannelGroupSpectrum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2954,
  "endLine" : 2974,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMODSoundRenderer::DrawSystemSpectrum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2985,
  "endLine" : 3005,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "off_t MPG123Decoder::file_lseek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 36,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMISong::FoundXMID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 238,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedFile::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 243,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::MapObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1467,
  "endLine" : 1490,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::UserReadClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1533,
  "endLine" : 1553,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckWarpTransMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 159,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initFromCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 268,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_StaticInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 916,
  "endLine" : 938,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_rotate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2500,
  "endLine" : 2521,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DequeueConsoleText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 302,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_vgm_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 139,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::reset_time_regs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 178,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsf_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 160,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Buffer::mix_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 459,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 135,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sap_Emu::call_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 326,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int yy_find_reduce_action()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 424,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printSpan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.cc",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 153,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int_type uflow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 221,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::streamsize xsputn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 289,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 282,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void calcDepth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1291,
  "endLine" : 1316,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_igetw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 190,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_mgetw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 218,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT duh_sigrenderer_set_sigparam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 175,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void xm_envelope_calculate_value()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2137,
  "endLine" : 2157,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_xm_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3854,
  "endLine" : 3879,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflatePrime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 248,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void flush_pending()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 640,
  "endLine" : 660,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void check_match()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1354,
  "endLine" : 1373,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL zcfree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 264,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void send_all_trees OF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 169,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEncode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2322,
  "endLine" : 2342,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Range_DecodeBit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 69,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::UpdateColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 871,
  "endLine" : 892,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addterm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 126,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD STACK_ARGS vlinec1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1684,
  "endLine" : 1704,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ReplaceTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 424,
  "endLine" : 445,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTextureManager::AreTexturesCompatible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 478,
  "linesOfCode" : 19,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::CountTexturesX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1175,
  "endLine" : 1202,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPageTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/rawpagetexture.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 276,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID FTextureManager::ParseFramenum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 525,
  "endLine" : 544,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::Remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 261,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::ChangeStatNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 308,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializeSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 579,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecordTextureColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 587,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreen::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 223,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckFor3DFloorHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 362,
  "endLine" : 384,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckFor3DCeilingHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 414,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "secplane_t P_FindFloorPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 892,
  "endLine" : 911,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 122,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::CreateSubsector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 204,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void gen_rand_all()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-sse2.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 71,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInterpolationPoint::FormChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 113,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool check()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 100,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerWeaponLevel2::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1129,
  "endLine" : 1148,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTargeter::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1288,
  "endLine" : 1311,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool    EvaluateOperation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 414,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3019,
  "endLine" : 3041,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCorpsePointer::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 404,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::GetXY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 197,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeapon::AttachToOwner()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 327,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASkyViewpoint::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 84,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawMessages()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1214,
  "endLine" : 1233,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::GetCurrentAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1807,
  "endLine" : 1825,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SBarInfo::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 791,
  "endLine" : 810,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Popup::init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 846,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShowPop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1161,
  "endLine" : 1179,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 245,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawShowNextLoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1172,
  "endLine" : 1198,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_checkForAccelerate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2004,
  "endLine" : 2024,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double FNodeBuilder::AddIntersection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 77,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FSoundID T_FindSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 405,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FS_ChangeMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2260,
  "endLine" : 2280,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetLineBlocking()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2298,
  "endLine" : 2317,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FS_Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 667,
  "endLine" : 690,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t WriteVarLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mus2midi.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 111,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Thing_SetVelocity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 496,
  "endLine" : 514,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D_PlayerClassToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 170,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_DoServerInfoChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 664,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_AlignFlat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 946,
  "endLine" : 970,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::RemoveInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 577,
  "endLine" : 596,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::GiveAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 819,
  "endLine" : 837,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::GetMissileDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2925,
  "endLine" : 2943,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4256,
  "endLine" : 4274,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4276,
  "endLine" : 4294,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlaySpawnSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5642,
  "endLine" : 5662,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName AActor::GetSpecies()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6097,
  "endLine" : 6117,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Revive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6326,
  "endLine" : 6346,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::note_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 579,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::adjust_pressure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 634,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::adjust_panning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 654,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_art()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 484,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintInstrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 954,
  "endLine" : 972,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LoadConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 546,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_TurnTagLightsOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 394,
  "endLine" : 413,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_NameKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 285,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FRemapTable::StoreTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 596,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteLINEDEFS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 129,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_AddViewAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 886,
  "endLine" : 908,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::GroupSegPlanesSimple()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 375,
  "endLine" : 393,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::FVertexMap::SelectVertexClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 673,
  "endLine" : 694,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::CheckNumForFullName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 535,
  "endLine" : 558,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiPoisonBagGiver::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 174,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TeleportToDeathmatchStarts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_teleportother.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 193,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ValidatePlayerClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 157,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void player_t::SetLogNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 462,
  "endLine" : 483,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ParseThingActivation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 556,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoTakeInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1794,
  "endLine" : 1814,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int M_ReadFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 138,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int M_ReadFileMalloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 164,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 280,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_StartControlPanel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 322,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 700,
  "endLine" : 721,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FValueTextItem::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 311,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::PlayerNameChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 840,
  "endLine" : 860,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSelection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 312,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 421,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 626,
  "endLine" : 645,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::PrecacheTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 101,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void IterFindPolySides()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1507,
  "endLine" : 1528,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddToBBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1923,
  "endLine" : 1941,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddToBBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1949,
  "endLine" : 1967,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkylineBinPack::RectangleFits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 148,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_3D_NewClip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_3dfloors.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 113,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_AxisFilter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 131,
  "linesOfCode" : 19,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MarinePunch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 332,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_AllocateSideDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2282,
  "endLine" : 2302,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool S_IsChannelUsed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1678,
  "endLine" : 1696,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void KeepWindowOnScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 248,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHelperThread::DestroyThread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 173,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::AddLetterboxModes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 504,
  "endLine" : 523,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Win32Video::NextMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 615,
  "endLine" : 634,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::PaintToWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1283,
  "endLine" : 1302,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Atlas::FreeBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2152,
  "endLine" : 2170,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetColorOverlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3735,
  "endLine" : 3753,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetPalTexBilinearConstants()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3867,
  "endLine" : 3889,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::RebuildColorTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 804,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHereticStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 855,
  "endLine" : 874,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int I_GetTimePolled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 345,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwritePan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 278,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void set_ar_dr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1283,
  "endLine" : 1304,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 241,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::set4opConnections()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 923,
  "endLine" : 943,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::setRhythmMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 945,
  "endLine" : 963,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_writea0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 524,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorEffect::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FullGC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 505,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_note_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1534,
  "endLine" : 1559,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline unsigned long int get_inc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1561,
  "endLine" : 1580,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_reset_reverb()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/reverb.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::SetSfxVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 950,
  "endLine" : 972,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIStreamer::FillStopBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1011,
  "endLine" : 1033,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 172,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::OpenStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 116,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetDefaultLevelNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1492,
  "endLine" : 1511,
  "linesOfCode" : 19,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AMaceFX4::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 360,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::MoveSectionToStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 227,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::DeleteCurrentSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 377,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ADegninOre::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 64,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FLumpFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_lump.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 89,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RenderBSPNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1371,
  "endLine" : 1396,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::FlatFill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 290,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::GetFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 728,
  "endLine" : 747,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_restoreScaleAndLoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 990,
  "endLine" : 1010,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1488,
  "endLine" : 1510,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 205,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShrinkToFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 248,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool FindTabCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1618,
  "endLine" : 1639,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_RemoveTabCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1656,
  "endLine" : 1675,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gbs_Emu::load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 132,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Classic_Emu::mute_voices_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 74,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Dmc::write_register()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 367,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::save_extra()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 335,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_open_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 151,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Snes_Spc::check_echo_access()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 214,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Gb_Apu::read_register()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 306,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::cpu_write_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 375,
  "endLine" : 394,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::handle_fade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 269,
  "endLine" : 287,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t read_strs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 72,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::play_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 352,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Hes_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 531,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Action_add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 404,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void handle_D_option()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1389,
  "endLine" : 1406,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Strsafe_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4242,
  "endLine" : 4259,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Symbol_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4406,
  "endLine" : 4423,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void State_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4612,
  "endLine" : 4629,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configtable_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4758,
  "endLine" : 4775,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int __cdecl sort_cmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 683,
  "endLine" : 701,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFA::findSCCs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1318,
  "endLine" : 1338,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void instrument_to_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1623,
  "endLine" : 1640,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 DUMBCALLBACK limit_xm_getnc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 440,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_write_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 362,
  "endLine" : 384,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_write_sample_fixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 408,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_destroy_click_remover()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 234,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_merge()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 170,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_mask()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 189,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void send_bits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 210,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL _tr_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 404,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void pqdownheap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 476,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Hc4_MatchFinder_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 947,
  "endLine" : 964,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SkipBitUi32s()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 381,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzDecodeCopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 270,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LookToRead_Look_Exact()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 106,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcUpdateT4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrcOpt.c",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 29,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1514,
  "endLine" : 1532,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_DrawMaskedSegsBehindParticle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2490,
  "endLine" : 2511,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_ChangeNodeData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1347,
  "endLine" : 1365,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addterm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 114,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::AddAxis()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 864,
  "endLine" : 885,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MouseRead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 222,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int S_AddPlayerClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1521,
  "endLine" : 1541,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillColumnP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 270,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID FTextureManager::GetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 332,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddPatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 748,
  "endLine" : 769,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/canvastexture.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 122,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Joy_GenerateButtonEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 276,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Joy_GenerateButtonEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 278,
  "endLine" : 295,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RecalculateLights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 704,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::SetNodeFromSeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 919,
  "endLine" : 936,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void gen_rand_all()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-alti.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 86,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASecurityCamera::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_camera.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 90,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1780,
  "endLine" : 1799,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1906,
  "endLine" : 1928,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnDirt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_debris.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::ParseInclude()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_prepro.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 416,
  "endLine" : 444,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_KillObj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 940,
  "endLine" : 962,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TWeightedList::AddEntry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/weightedlist.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 102,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FBaseCVar::ToFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 262,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::ReallocBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1098,
  "endLine" : 1115,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DumpClassMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 574,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::CopyFriendliness()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 933,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::IsTeammate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6066,
  "endLine" : 6084,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::SpawnHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6286,
  "endLine" : 6303,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::ClearCounters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6413,
  "endLine" : 6432,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::recompute_amp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 174,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::all_notes_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 582,
  "endLine" : 599,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreeAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 499,
  "endLine" : 516,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GF1Envelope::Release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 95,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool NodesOnSameNetwork()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 935,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_NoWayTraverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4578,
  "endLine" : 4599,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCeiling::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_ceiling.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 83,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool A_RaiseMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3378,
  "endLine" : 3397,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int R_FindSkin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 857,
  "endLine" : 875,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Palette16Generic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 201,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Palette32Generic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 251,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool G_CheckSaveGameWads()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1884,
  "endLine" : 1904,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::FVertexMapSimple::SelectVertexClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 758,
  "endLine" : 777,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_MinotaurSlam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 405,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString DArgs::TakeValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 232,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ACFlameMissile::Effect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericflame.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 62,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magestaff.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 54,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetupPlayerClasses()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 178,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t player_t::PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 460,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::GiveDeathmatchInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 952,
  "endLine" : 969,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxMultiNameState::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2877,
  "endLine" : 2894,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckSkipGameBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 151,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ReplaceMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 482,
  "endLine" : 499,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseOptionMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 934,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::DrawBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1303,
  "endLine" : 1323,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::InstallStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 511,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnThings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1852,
  "endLine" : 1870,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_IsActorPlayingSomething()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1704,
  "endLine" : 1722,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFloor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFloor::SetFloorChangeType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 249,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FImageCollection::Add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_collection.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 76,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Manager::ProcessRawInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 950,
  "endLine" : 967,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::CreateVertexes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 885,
  "endLine" : 902,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3DFORMAT D3DTex::GetTexFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2354,
  "endLine" : 2373,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetPaletteTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3836,
  "endLine" : 3865,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMouse::PostButtonEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 437,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawMouse::Grab()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 563,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawMouse::Ungrab()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 571,
  "endLine" : 589,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 843,
  "endLine" : 861,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t I_GetTimeFrac()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 488,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Quit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 758,
  "endLine" : 777,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_WriteIniFailed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1464,
  "endLine" : 1482,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VS14Stat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1742,
  "endLine" : 1760,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OPL_initalize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1167,
  "endLine" : 1195,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 626,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 147,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_enable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 701,
  "endLine" : 718,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_disable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 720,
  "endLine" : 737,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_AddConfigWads()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1632,
  "endLine" : 1652,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_aftertouch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1674,
  "endLine" : 1694,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8s()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 76,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_8u()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 227,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FActorInfo::GetPainFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 357,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int OpenALSoundRenderer::GetMSLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 981,
  "endLine" : 998,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::StreamOut()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 275,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t MPG123Decoder::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 176,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GMESong::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 280,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHealthTraining::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 94,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPaletteTester::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1016,
  "endLine" : 1034,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WORD FDecalLib::GetDecalID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 422,
  "endLine" : 439,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_LevelInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1331,
  "endLine" : 1351,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_NewResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1412,
  "endLine" : 1430,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_InitConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 340,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GameStatePython DoomGamePython::getState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 120,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/executor.hpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 111,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::respawnPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 284,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_common()",
  "longName" : "",
  "relativeFileName" : "setup.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Cpu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp",
  "fileLinesCount" : 1011,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 58,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void gen_poly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::mix_mono()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 232,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Spc_Dsp::write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.h",
  "fileLinesCount" : 212,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 201,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ym2612_Impl::write0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 848,
  "endLine" : 866,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Synth_::adjust_impulse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 305,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parse_string()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 99,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Sap_Emu::load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 263,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsfe_Info::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 257,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 234,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int findbreak()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1294,
  "endLine" : 1310,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void SetPrint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2815,
  "endLine" : 2831,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doBinary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 802,
  "endLine" : 819,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT unload_duh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/unload.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_asy_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readasy.c",
  "fileLinesCount" : 339,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 175,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "case DUMB_ID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readdsmf.c",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 306,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int readbits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 105,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_smooth_effects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1221,
  "endLine" : 1241,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_invert_loop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1250,
  "endLine" : 1268,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_xm_fixup_sample_points()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 730,
  "endLine" : 747,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_min_filled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 289,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_record_click()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 103,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void riff_free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/riff.c",
  "fileLinesCount" : 87,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "voidpf ZLIB_INTERNAL zcalloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 242,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 MatchFinderMt2_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 677,
  "endLine" : 693,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Bt4_MatchFinder_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 908,
  "endLine" : 924,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 CountDefinedBits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 306,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LookToRead_Look_Lookahead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1221,
  "endLine" : 1238,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PickIWad_Cocoa()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/osx/iwadpicker_cocoa.mm",
  "fileLinesCount" : 487,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 487,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString ToFString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 77,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_MakeRNGSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 760,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBlockLinesIterator::StartBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 671,
  "endLine" : 692,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::SetTicker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2224,
  "endLine" : 2240,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSharedStringArena::FreeAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/memarena.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 377,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetupSpanBits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1060,
  "endLine" : 1076,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBitmap::CopyPixelData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 456,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::LoadFON1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1084,
  "endLine" : 1105,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void BlastMaskedColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 201,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double FNodeBuilder::InterceptVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1037,
  "endLine" : 1058,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::GenRandAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 221,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 292,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AKey::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 493,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerFlight::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1005,
  "endLine" : 1023,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAimingCamera::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_camera.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 152,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::GoAway()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 632,
  "endLine" : 650,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::BecomeItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 750,
  "endLine" : 766,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::BecomePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 776,
  "endLine" : 792,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetStringToTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 997,
  "endLine" : 1013,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3073,
  "endLine" : 3089,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3090,
  "endLine" : 3107,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::AddExistingAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 400,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::LocalSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1314,
  "endLine" : 1330,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageTypeOnFadeOut::ScreenSizeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 818,
  "endLine" : 836,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_initNetgameStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1483,
  "endLine" : 1506,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::ClearVariables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 424,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::PointlessBrackets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 634,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::spec_while()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 189,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_TestLocation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3433,
  "endLine" : 3451,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjDead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3495,
  "endLine" : 3513,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DRunningScript::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 333,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFraggleThinker::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 393,
  "endLine" : 411,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_SMInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_shared_memory.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ReadChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 471,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::SwapCase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 581,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int viewangletox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 193,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMetaTable::FreeMeta()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 98,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::CheckLocalView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 981,
  "endLine" : 997,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::ConversationAnimation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1050,
  "endLine" : 1066,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::Massacre()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1228,
  "endLine" : 1245,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::IsHostile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6153,
  "endLine" : 6173,
  "linesOfCode" : 17,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wipe_Cleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 439,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS DCanvas::DrawChar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 74,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void free_instruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 657,
  "endLine" : 673,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_wave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 619,
  "endLine" : 635,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_GetMoveFactor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 721,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TestMobjLocation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1638,
  "endLine" : 1655,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SpawnShootDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5903,
  "endLine" : 5920,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CheckWeaponSwitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 650,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoWorldDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1117,
  "endLine" : 1134,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetCachePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 353,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlicker::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 166,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_CeilingCrushStop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_ceiling.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 572,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FKeyBindings::GetKeysForCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 446,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TMatrix3x3::TMatrix3x3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1207,
  "endLine" : 1226,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::FLevel::FindMapBounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 631,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDynamicBuffer::SetData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2065,
  "endLine" : 2081,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::StaticWriteRNGState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 313,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_ParseUSDF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_usdf.cpp",
  "fileLinesCount" : 511,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 511,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiPoisonBagShooter::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 204,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoSectorDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 521,
  "linesOfCode" : 17,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallLightTransfer::DoTransfer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 879,
  "endLine" : 898,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RotationComp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1525,
  "endLine" : 1541,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_MQInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 55,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t player_t::FixPointers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 441,
  "linesOfCode" : 17,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoJumpIfCloser()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 662,
  "endLine" : 681,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FString ParseStateString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_states.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 146,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASSIGN_AAPTR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actorptrselect.cpp",
  "fileLinesCount" : 188,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 188,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSliderItem::DrawSlider()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 471,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::PickPlayerClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 707,
  "endLine" : 735,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_CreateMenus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1341,
  "endLine" : 1358,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::DoMovePolyobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1012,
  "endLine" : 1028,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::ReadCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 515,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ClearPastViewer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 716,
  "endLine" : 733,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_AppendPNGChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 241,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void V_DrawViewBorder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1479,
  "endLine" : 1500,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::AddStateDefines()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 582,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DeinitPlanes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 193,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ActivatePlayList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2271,
  "endLine" : 2288,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_FloorCrushStop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 549,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void qinterpolatedown16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_fixed.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 98,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::EndLineBatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2679,
  "endLine" : 2695,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::CheckQuadBatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3307,
  "endLine" : 3323,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCDThread::Deinit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 233,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HANDLE CreateTempFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1443,
  "endLine" : 1459,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWin32Mouse::Grab()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1095,
  "endLine" : 1116,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INT_PTR CALLBACK ErrorPaneProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 631,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BOOL CALLBACK FDInputJoystickManager::EnumCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1087,
  "endLine" : 1111,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShowErrorTip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 718,
  "endLine" : 735,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawKeyboard::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 432,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHexenStartupScreen::NetProgress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 756,
  "endLine" : 773,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SubsetLanguageIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 626,
  "endLine" : 643,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::SetPanning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1846,
  "endLine" : 1863,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLpitchWheel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 292,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_update_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 254,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_calc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 313,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void WriteDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 178,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Mark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 287,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_AdjustChannelVolumes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1473,
  "endLine" : 1489,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SndFileDecoder::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_BuildMIDIMenuList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 127,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual unsigned int GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 393,
  "endLine" : 410,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::StopChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1470,
  "endLine" : 1492,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::UpdateSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1725,
  "endLine" : 1743,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int input_mod::decode_run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1155,
  "endLine" : 1175,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::UpdateSoundParams3D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2267,
  "endLine" : 2285,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float F_CALLBACK FMODSoundRenderer::RolloffCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2694,
  "endLine" : 2711,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMODSoundRenderer::DrawChannelGroupOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2795,
  "endLine" : 2814,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMODSoundRenderer::DrawSystemOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2824,
  "endLine" : 2843,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseOpenBrace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 448,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::ClearCurrentSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 341,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ATeleporterBeacon::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_rebels.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrINumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 766,
  "endLine" : 783,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DrINumber2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 785,
  "endLine" : 802,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWallTmapVals::InitFromWallCoords()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 808,
  "endLine" : 824,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS FScanner::ScriptError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 896,
  "endLine" : 914,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS FScanner::ScriptMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 922,
  "endLine" : 940,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ATeleportFog::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 66,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Resize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 704,
  "endLine" : 722,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NextPair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 905,
  "endLine" : 921,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NextPair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 953,
  "endLine" : 969,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Rect GuillotineBinPack::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 364,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_MidPrint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1553,
  "endLine" : 1571,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline boost::filesystem::path shell_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/shell_path.hpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 181,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::set_depth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Cpu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
  "fileLinesCount" : 1303,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 67,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 562,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Dual_Resampler::play_frame_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 78,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Nes_Apu::read_status()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 391,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::fill_buf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 328,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Spc_Dsp::init_counter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 170,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 641,
  "endLine" : 663,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::skip_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 332,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 426,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int argindex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1688,
  "endLine" : 1703,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yyGrowStack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 242,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int yy_pop_parser_stack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 315,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int_type overflow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 177,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuleOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 925,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doGen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 112,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void genIf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 314,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Accept::emitBinary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 509,
  "endLine" : 525,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void State::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1061,
  "endLine" : 1076,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool state_is_in_non_trivial_SCC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1227,
  "endLine" : 1252,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_get_psm_subsong_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1187,
  "endLine" : 1209,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_amf_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readamf.c",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 273,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void free_okt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readokt.c",
  "fileLinesCount" : 558,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 283,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_input_delay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 308,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bit_array_test()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 86,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateTune()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 545,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local int detect_data_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1118,
  "endLine" : 1145,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes MtSync_Create2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 122,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LzInWindow_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_Construct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 155,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_Init_2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 313,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Bt3_MatchFinder_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 891,
  "endLine" : 906,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SzArEx_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 148,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bool IS_MAIN_METHOD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 287,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Buf_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zBuf.c",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 29,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool copy_output_until_stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 356,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_ExecuteSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3562,
  "endLine" : 3577,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FPlayList::NextLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 155,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_WallSpriteColumn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 563,
  "endLine" : 579,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1322,
  "endLine" : 1338,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NSStringEncoding GetEncodingForUnicodeCharacter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 348,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::UseAxesPolling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 534,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::ProcessButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 647,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::AddDevices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1116,
  "endLine" : 1134,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 366,
  "endLine" : 385,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t safe_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/crashcatcher.c",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 191,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_FreezeTimePolled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 120,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_HashSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 327,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_AddPlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 658,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_MarkPlayerSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1974,
  "endLine" : 1989,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS mvlinec4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1761,
  "endLine" : 1778,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Scroll3dMidtex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dmidtex.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FDDSTexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 428,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SpawnExtraPlayers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 325,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFont::Preload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 913,
  "endLine" : 930,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFontChar1::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1603,
  "endLine" : 1621,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenCast::PlayAttackSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 503,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_StartIntermission()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 892,
  "endLine" : 907,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClipMidtex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 220,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F3DFloor::UpdateColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 103,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::StaticInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::InitGenRand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 494,
  "endLine" : 510,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AMorphProjectile::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 608,
  "endLine" : 623,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTimeFreezer::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1515,
  "endLine" : 1536,
  "linesOfCode" : 16,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::Grind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 525,
  "endLine" : 544,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABackpackItem::DetachFromOwner()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1878,
  "endLine" : 1895,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2988,
  "endLine" : 3005,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3407,
  "endLine" : 3424,
  "linesOfCode" : 16,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APuzzleItem::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_puzzleitems.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GetWallStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 412,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHexenArmor::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 429,
  "endLine" : 444,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 159,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 206,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeapon::EndPowerup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 619,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlot :: AddWeaponList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 804,
  "endLine" : 820,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::PrintSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1443,
  "endLine" : 1458,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WI_DrawPatchText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 827,
  "endLine" : 843,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_StartSectorSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1539,
  "endLine" : 1556,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_FadeLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2000,
  "endLine" : 2017,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FS_CheckInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2669,
  "endLine" : 2686,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjAwaken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3244,
  "endLine" : 3261,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_RadiusAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3385,
  "endLine" : 3402,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ArchiveCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1545,
  "endLine" : 1561,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 510,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_Thing_Move()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 171,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_SendServerInfoChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 613,
  "endLine" : 630,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sector_t::FindMinSurroundingLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 606,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STAT_StartNewGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 394,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetAimDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 289,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::IsFriend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6127,
  "endLine" : 6143,
  "linesOfCode" : 16,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseFriction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 510,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::kill_key_group()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 234,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void check_list()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 316,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SF2Envelope::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 186,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fixed_t GetCoefficientClosestPointInLine24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 139,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_UseLines()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4609,
  "endLine" : 4633,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoReadyWeaponDisableSwitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 482,
  "endLine" : 498,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InitPlayerClasses()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 361,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetScreenshotsPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 454,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightFlash::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 240,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DStrobe::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 310,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TossItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3110,
  "endLine" : 3126,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TouchSpecialThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 109,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInterpolator::RemoveInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 246,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInterpolator::DoInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 271,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorPlaneInterpolation::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 431,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::MakeIdentity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 241,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DeinitTranslationTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 836,
  "endLine" : 851,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD R_ColormapNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 639,
  "endLine" : 655,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteSECTORS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 269,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_AccelBalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 467,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightTransfer::DoTransfer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 771,
  "endLine" : 787,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ClearAliases()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1247,
  "endLine" : 1263,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlat::PlayPlatSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 666,
  "endLine" : 683,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ForwardThrust()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1666,
  "endLine" : 1682,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::End()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 189,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxBinaryLogical::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1506,
  "endLine" : 1523,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RunEffects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 338,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSliderItem::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 405,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMessageBoxMenu::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 117,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DEndGameMenu::HandleResult()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 493,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSelection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 185,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DLoadSaveMenu::RemoveSaveSlot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 162,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 172,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 925,
  "endLine" : 942,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemPlayerDisplay::UpdateRandomClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 399,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SkylineBinPack::ComputeWastedArea()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 166,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::ReadNetVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 479,
  "endLine" : 494,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD TMulScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 232,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::HasSpecialDeathStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 210,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::MakeStateList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 538,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SetSideNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2075,
  "endLine" : 2090,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_GetSoundPlayingInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1617,
  "endLine" : 1632,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_GetSoundPlayingInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1634,
  "endLine" : 1649,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_GetSoundPlayingInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1651,
  "endLine" : 1666,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2575,
  "endLine" : 2592,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StartFloorSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckTickerPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tick.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS compareteams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 119,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetTheVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 451,
  "endLine" : 469,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitGraphics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GetCenteredPos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 226,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::FillPresentParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 493,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1072,
  "endLine" : 1089,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat D3DTex::ToTexFmt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2384,
  "endLine" : 2399,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK FCDThread::CD_WndProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 778,
  "endLine" : 795,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::Detached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 357,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UINT CALLBACK CabinetCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2866,
  "endLine" : 2881,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CenterMouse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 225,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawMouse::WndProcHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 660,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void atterm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 180,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::WipeCleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 329,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT AddEnvToDropDown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 212,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHereticStartupScreen::LoadingStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 884,
  "endLine" : 900,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHereticStartupScreen::AppendStatusLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 926,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_BitmapColorsFromPlaypal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1450,
  "endLine" : 1466,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_UpdateTextBlink()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1614,
  "endLine" : 1630,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_FreezeTimePolled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 375,
  "endLine" : 390,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteInitState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 364,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_frequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 418,
  "endLine" : 444,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::setAtennuation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1352,
  "endLine" : 1370,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double TopCymbalOperator::getOperatorOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1612,
  "endLine" : 1633,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SnareDrumOperator::getOperatorOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1654,
  "endLine" : 1677,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLreleaseNote()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 270,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_set4op()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 754,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void WriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 125,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Barrier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 534,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ConsiderPatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1778,
  "endLine" : 1794,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_sound_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1867,
  "endLine" : 1883,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_channel_pressure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1944,
  "endLine" : 1961,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WM_SYMBOL int WildMidi_MasterVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2590,
  "endLine" : 2608,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static float GetRolloff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 654,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::MusicVolumeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 575,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIStreamer::ClampLoopCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1338,
  "endLine" : 1353,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TimidityPPMIDIDevice::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 610,
  "endLine" : 626,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 196,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::UnloadFluidSynth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 764,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::PrintDriversList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1325,
  "endLine" : 1341,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMODSoundRenderer::DrawChannelGroupWaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2854,
  "endLine" : 2870,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMODSoundRenderer::DrawSystemWaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2881,
  "endLine" : 2897,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMESong::GetTrackInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 304,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GMESong::CalcSongLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 327,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::WriteClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1389,
  "endLine" : 1404,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 652,
  "endLine" : 668,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHealthBar::SetVial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 138,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FZipExploder::DecodeSFValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 202,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FExternalLump::FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 678,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool R_CheckClipWallSegment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 286,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWallTmapVals::InitFromLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 826,
  "endLine" : 843,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::CopyFromBuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1045,
  "endLine" : 1060,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::RestorePos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 345,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initFromColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 285,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoGroupForOne()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 609,
  "endLine" : 627,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Resize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 279,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoCopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 329,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hash_t CountUsed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 535,
  "endLine" : 550,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GuillotineBinPack::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS DPrintf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 613,
  "endLine" : 629,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ScreenFormat DoomGame::StringToFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 511,
  "endLine" : 527,
  "linesOfCode" : 16,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::update_timer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Dmc::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 279,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t parse_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Effects_Buffer::channel_t Effects_Buffer::channel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 223,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 242,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp",
  "fileLinesCount" : 315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 54,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsf_Emu::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::cpu_write_high()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 410,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Dual_Resampler::resize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::irq_changed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 133,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::load_state()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 103,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gym_Emu::set_sample_rate_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 186,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gym_Emu::load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 228,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Namco_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 684,
  "endLine" : 701,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int strip_crlf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2455,
  "endLine" : 2470,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SetUnion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4162,
  "endLine" : 4176,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE int statecmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4549,
  "endLine" : 4563,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void print_usage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 271,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::streamsize xsgetn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 238,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int dumb_atexit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/atexit.c",
  "fileLinesCount" : 71,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void recalculate_it_envelope_node()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1730,
  "endLine" : 1744,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_envelope_end()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3748,
  "endLine" : 3767,
  "linesOfCode" : 15,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int iswapw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 764,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned get_chunk_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readokt.c",
  "fileLinesCount" : 558,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 319,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int resampler_output_delay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 325,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateUndermine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1469,
  "endLine" : 1484,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local int build_bl_tree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 801,
  "endLine" : 829,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzmaEnc_FastPosInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 144,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 LitEnc_GetPriceMatched()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 699,
  "endLine" : 713,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LzmaEnc_AllocAndInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2078,
  "endLine" : 2093,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SzArEx_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool TwiddleSeqNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 826,
  "endLine" : 843,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetWindowVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 571,
  "endLine" : 586,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsInGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 154,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NSEventToGameMousePosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 468,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 325,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitTimer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 224,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::SetVSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 733,
  "endLine" : 753,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unprotect_rtext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 234,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_CheckNativeMouse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 260,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_FindSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 447,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_RestorePlayerSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1735,
  "endLine" : 1749,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_FindSkinnedSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1816,
  "endLine" : 1832,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS vlinec4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1706,
  "endLine" : 1721,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_DrawFogBoundarySection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1786,
  "endLine" : 1801,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::CalcBitSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 217,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParsePicAnim()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 497,
  "endLine" : 514,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean FLumpSourceMgr::FillInputBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 97,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FLumpSourceMgr::SkipInputData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 119,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/canvastexture.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 139,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckDDS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 214,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Joy_XYAxesToButtons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 247,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RecalculateDrawnSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 658,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/keysections.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenText::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 306,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRE_ALWAYS static __m128i mm_recursion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-sse2.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 46,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void do_recursion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 178,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void do_recursion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 195,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActorMover::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 543,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerup::DrawPowerup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 239,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerLightAmp::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 847,
  "endLine" : 862,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::DoRespawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1283,
  "endLine" : 1298,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1733,
  "endLine" : 1750,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3042,
  "endLine" : 3058,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3125,
  "endLine" : 3140,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlot::SetInitialPositions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 922,
  "endLine" : 937,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlot::Sort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 947,
  "endLine" : 965,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWeaponSlots::LocateWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1031,
  "endLine" : 1046,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlashFader::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_flashfader.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeaponPiece::TryPickupRestricted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ACustomBridge::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_bridge.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 60,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 268,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1675,
  "endLine" : 1689,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SBarInfo::newImage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 764,
  "endLine" : 778,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WI_fragSum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1206,
  "endLine" : 1224,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_Start()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2170,
  "endLine" : 2184,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPmultiply()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 371,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Include()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 603,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjMomx()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1326,
  "endLine" : 1342,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjMomy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1350,
  "endLine" : 1366,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjMomz()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1374,
  "endLine" : 1390,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_OpenDoor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2175,
  "endLine" : 2196,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_CheckInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3009,
  "endLine" : 3024,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_StringValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3309,
  "endLine" : 3323,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ModifyHUPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3975,
  "endLine" : 3990,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Ls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4072,
  "endLine" : 4087,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjRadius()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4109,
  "endLine" : 4125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4134,
  "endLine" : 4150,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_BackupCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1395,
  "endLine" : 1411,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_SetCVarsToDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1527,
  "endLine" : 1543,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD Scale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 48,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD MulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 215,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 479,
  "endLine" : 493,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOfAny()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 541,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 823,
  "endLine" : 838,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 840,
  "endLine" : 855,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 455,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_ShutdownRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 480,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void CheckShortestTex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 473,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void G_SerializeHub()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hub.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 167,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS compare_dates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 246,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_initMelt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 99,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Renderer::set_default_instrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 675,
  "endLine" : 689,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::finish_note()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 558,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_lrgn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 536,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int load_connection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1099,
  "endLine" : 1117,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseIfil()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 335,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Envelope::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GF1Envelope::ApplyToAmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool P_StartButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_switch.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 103,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoReadyWeaponToSwitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 480,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoReadyWeaponToGeneric()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 557,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetCajunPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 580,
  "endLine" : 600,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPhased::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 745,
  "endLine" : 761,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_HitFriend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 389,
  "endLine" : 404,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDynamicColormap::RebuildAllLights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 382,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteSIDEDEFS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 160,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteSSECTORS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 215,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTagManager::RemoveSectorTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fixed_t PlayersRangeFromSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1555,
  "endLine" : 1573,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FreeStrifeConversations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1048,
  "endLine" : 1065,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int KillAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2091,
  "endLine" : 2106,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::CheckNumForFullName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 578,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintLastError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1671,
  "endLine" : 1687,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnDoorCloseIn30()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 511,
  "endLine" : 526,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiPoisonBag1::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 64,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiPoisonBag2::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 92,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_DoBounceCheck()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 941,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DScroller::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 115,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightTransfer::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 720,
  "endLine" : 734,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallLightTransfer::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 831,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FSkillInfo::GetTextColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 519,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ArchiveAliases()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1230,
  "endLine" : 1245,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_SetAlias()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1272,
  "endLine" : 1288,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::CheckWeaponSwitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 941,
  "linesOfCode" : 15,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_EnumPlayerColorSets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3197,
  "endLine" : 3212,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t EvalExpressionFix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxMinusSign::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 651,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxBinaryInt::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1369,
  "endLine" : 1386,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxAbs::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1676,
  "endLine" : 1691,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/colorpickermenu.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 112,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DReadThisMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/readthis.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 132,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_InitVideoModesMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 347,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_SetVideoMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 398,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_GetPNGText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 366,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool WriteIDAT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1043,
  "endLine" : 1059,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 99,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::SetSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 615,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void A_SPosAttack2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_possessed.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadTranslator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xlat/parse_xlat.cpp",
  "fileLinesCount" : 202,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 200,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::MakeStateDefines()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 540,
  "endLine" : 555,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SummarizeMissingTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 652,
  "endLine" : 667,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SaveLineSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1973,
  "endLine" : 1990,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1463,
  "endLine" : 1477,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1487,
  "endLine" : 1501,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1511,
  "endLine" : 1525,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_ChangeSoundVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1594,
  "endLine" : 1608,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_GetMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2552,
  "endLine" : 2567,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::Begin2D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2524,
  "endLine" : 2539,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FCDThread::GetTrackLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 731,
  "endLine" : 746,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::PaletteChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 732,
  "endLine" : 756,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::Is8BitMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 806,
  "endLine" : 823,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::ProcessThumbstick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 287,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FXInputManager::WndProcHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 733,
  "endLine" : 747,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetCursorState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 194,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CaptureMode_InGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 247,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_PutInClipboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 893,
  "endLine" : 908,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStrifeStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1021,
  "endLine" : 1036,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetQueryIWad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1111,
  "endLine" : 1127,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HCURSOR CreateBitmapCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1422,
  "endLine" : 1439,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OPLMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 111,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel::updatePan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1021,
  "endLine" : 1035,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 89,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_StartLinkedSectorInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 228,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMover::MoveAttached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 149,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK PCMReadCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 574,
  "endLine" : 590,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MPG123Decoder::seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 193,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::AddName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1343,
  "endLine" : 1359,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::SetSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 254,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::SetValueForKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 495,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APoisonBolt::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 199,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FResourceFile::PostProcessArchive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 359,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FResourceFile::JunkLeftoverFilters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 477,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FUncompressedLump::FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 582,
  "endLine" : 599,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_AddPolyobjs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 972,
  "endLine" : 986,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FakeDrawLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 989,
  "endLine" : 1005,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const FScanner::SavedPos FScanner::SavePos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 320,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FScanner::MatchString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 786,
  "endLine" : 803,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_checkSectorActions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2230,
  "endLine" : 2245,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_TeleportOther()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 607,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearNodeVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 688,
  "endLine" : 702,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_InitConback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 319,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_MidPrintBold()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1573,
  "endLine" : 1588,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int upper_bound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds_if.hpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 152,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Envelope::clock_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Spc_Dsp::update_voice_vol()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.h",
  "fileLinesCount" : 212,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 181,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Impl::KEY_OFF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 318,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp",
  "fileLinesCount" : 315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::enable_nonlinear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Ym_Emu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 91,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gym_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 248,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int from_dec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::clear_track_vars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int actioncmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 365,
  "endLine" : 378,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int same_symbol()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 796,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE int compute_action()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3002,
  "endLine" : 3015,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeRuleText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3528,
  "endLine" : 3541,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int count_files()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 657,
  "endLine" : 671,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prtChOrHex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.cc",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 11,
  "endLine" : 25,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int_type underflow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 200,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string escape()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 399,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::compact()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Rule::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 603,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFA::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1340,
  "endLine" : 1353,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scanner::fatal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.cc",
  "fileLinesCount" : 1302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1278,
  "endLine" : 1291,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Scanner::fatal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.re",
  "fileLinesCount" : 381,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 370,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_getc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_okt_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readokt.c",
  "fileLinesCount" : 558,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 184,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_set_range()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 69,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_clear_range()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 151,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local  void check_match OF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 123,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned long gf2_matrix_times()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 341,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void bi_windup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1197,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEncProps_Normalize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_EncodeDirectBits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 600,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 RcTree_ReverseGetPrice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 755,
  "endLine" : 768,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_Update1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 670,
  "endLine" : 683,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SzBitUi32s_Alloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaDec_InitDicAndState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 769,
  "endLine" : 783,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_hbAssignCodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/huffman.c",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 166,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 484,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 862,
  "endLine" : 878,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SN_IsMakingLoopingSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1063,
  "endLine" : 1077,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SN_AreModesSame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1435,
  "endLine" : 1449,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PSR_FindEndBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_steam.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::NetDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 499,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t I_GetTimeFrac()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 194,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TMap InitKeySymMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 128,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayerSoundHashTable::Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 747,
  "endLine" : 761,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_FindSkinnedSoundEx()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1841,
  "endLine" : 1857,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaybeStringCoerce()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_expr.cpp",
  "fileLinesCount" : 811,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 396,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPillar::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pillar.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBitmap::CopyPixelDataRGB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 387,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::AddTexturesLumps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 976,
  "endLine" : 990,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWarpTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/warptexture.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID FTextureManager::CreateTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 402,
  "endLine" : 416,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FAutomapTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/automaptexture.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 148,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::DestroyAllThinkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 336,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ptrdiff_t R_NewOpening()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2483,
  "endLine" : 2496,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FNodeBuilder::ShoveSegBehind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 440,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::PrintSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1060,
  "endLine" : 1073,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActorMover::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 599,
  "endLine" : 612,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMovingCamera::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 648,
  "endLine" : 662,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 300,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AHateTarget::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_hatetarget.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInvulnerable::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 380,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInvisibility::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 575,
  "endLine" : 593,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerFlight::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 963,
  "endLine" : 976,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACustomInventory::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1595,
  "endLine" : 1608,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FName LookupKeySpecies()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 416,
  "endLine" : 429,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 685,
  "endLine" : 698,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3470,
  "endLine" : 3485,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 137,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightningThinker::ForceLightning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_lightning.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 209,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::TryPickupRestricted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ESlotDef FWeaponSlots::AddDefaultWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1006,
  "endLine" : 1020,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DHUDMessageFadeOut::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 544,
  "endLine" : 557,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DetachAllMessages()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 512,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::ScreenSizeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1691,
  "endLine" : 1705,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EColorRange    GetTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 200,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::ClearSections()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_prepro.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 142,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPequals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 111,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 138,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 164,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FParser::FindOperator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 508,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FParser::FindOperatorBackwards()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 541,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 971,
  "endLine" : 986,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 994,
  "endLine" : 1009,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1017,
  "endLine" : 1032,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1041,
  "endLine" : 1056,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1154,
  "endLine" : 1169,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ObjHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1178,
  "endLine" : 1193,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetLineMonsterBlocking()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2325,
  "endLine" : 2339,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Gamemode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2508,
  "endLine" : 2521,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_IsPlayerObj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2533,
  "endLine" : 2548,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_GiveInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2963,
  "endLine" : 2978,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_TakeInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2986,
  "endLine" : 3001,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetCorona()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4011,
  "endLine" : 4064,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFraggleThinker::AddRunningScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 594,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool RunScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 644,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::sizeUpdate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 202,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 231,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2073,
  "endLine" : 2091,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringTable::FreeData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stringtable.cpp",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 87,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::RemoveFromHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2812,
  "endLine" : 2825,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetSplashDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 366,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_lins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 585,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_wvpl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 637,
  "endLine" : 650,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseSdta()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 398,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SFFile::FinalStructureTest()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 823,
  "endLine" : 838,
  "linesOfCode" : 14,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_mystery()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 571,
  "endLine" : 585,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_NewPspriteTick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 118,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString CalcMapName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1420,
  "endLine" : 1434,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_SnapshotLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1606,
  "endLine" : 1622,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetCajunPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 189,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetCajunPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 402,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_Massacre()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3336,
  "endLine" : 3356,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetKeyFromName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 185,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RemapVoxelSlabs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 174,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorPlaneInterpolation::Restore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 472,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorScrollInterpolation::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 627,
  "endLine" : 641,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallScrollInterpolation::Interpolate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 718,
  "endLine" : 732,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetPillarRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 877,
  "endLine" : 890,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CreatePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 514,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::FVertexMap::SelectVertexExact()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 671,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1066,
  "endLine" : 1080,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ExpandTics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 418,
  "endLine" : 434,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RunScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2703,
  "endLine" : 2717,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_main.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CT_PasteChat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 211,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SpawnSpiritTail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 200,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall1::DoFireSpell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 223,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void TeloSpawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_teleportother.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long MemoryReader::Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 532,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long MemoryArrayReader::Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 573,
  "endLine" : 588,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool MatchHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 753,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool C_ExecFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1573,
  "endLine" : 1586,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_GameVarsInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 125,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlat::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_LerpCalculate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2653,
  "endLine" : 2669,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxGlobalVariable::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2170,
  "endLine" : 2184,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxClassTypeCast::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2732,
  "endLine" : 2747,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int printandpad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 903,
  "endLine" : 916,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DOptionMenu::FirstSelectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMenu::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 166,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMenu::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 187,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DPlayerMenu::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 678,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1138,
  "endLine" : 1154,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DQuickSaveMenu::HandleResult()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 572,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DQuickLoadMenu::HandleResult()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 646,
  "endLine" : 659,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 802,
  "endLine" : 815,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 840,
  "endLine" : 853,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1011,
  "endLine" : 1026,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::WriteSavePic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 151,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::DoModSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 477,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t R_PointToDist2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 314,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_RebuildViewInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 757,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_3D_ResetClip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_3dfloors.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 128,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::VirtualToRealCoordsFixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 779,
  "endLine" : 793,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::VirtualToRealCoordsInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 795,
  "endLine" : 809,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetUDMFInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 359,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetUDMFFixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 376,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1440,
  "endLine" : 1453,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DElevator::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 881,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::ProcessThumbstick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 532,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::CreateBlockSurfaces()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 721,
  "endLine" : 734,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::UpdateGammaTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1468,
  "endLine" : 1482,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::ReleaseScreenshotBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1765,
  "endLine" : 1778,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::BeginQuadBatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3333,
  "endLine" : 3346,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetConstant()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3802,
  "endLine" : 3815,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 473,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UnWTS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 252,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupKeyboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_keyboard.cpp",
  "fileLinesCount" : 559,
  "components" : [ "primary::doom_py" ],
  "startLine" : 545,
  "endLine" : 558,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FindRawInputFunctions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1014,
  "endLine" : 1028,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void advance_lfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 646,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::initOperators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 767,
  "endLine" : 786,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int musicBlock::releaseChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 158,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 104,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_generaterhythm2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 683,
  "endLine" : 699,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int OpenALSoundRenderer::GetSampleLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1000,
  "endLine" : 1013,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray SoundDecoder::readAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 641,
  "endLine" : 655,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::InitCreateSoundExInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3111,
  "endLine" : 3126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::FindName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1373,
  "endLine" : 1387,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ALoreShot::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_loremaster.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDirectoryLump::FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_directory.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 351,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FRFFLump::FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_rff.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 241,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int V_GetColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 629,
  "endLine" : 643,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawSeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2099,
  "endLine" : 2113,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawPolySeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2115,
  "endLine" : 2129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnTeleportFog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 93,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 229,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransferFrom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 491,
  "endLine" : 511,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int wait_for_exit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/wait_for_exit.hpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 65,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/throw_on_error.hpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/throw_on_error.hpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "setup.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline nes_time_t Nes_Triangle::maintain_phase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 202,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::reset_common()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 196,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Impl::KEY_ON()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 300,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_identify_file()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp",
  "fileLinesCount" : 315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 315,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Gbs_Emu::cpu_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gb_cpu_io.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6,
  "endLine" : 18,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Cpu::map_code()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
  "fileLinesCount" : 1084,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Data_Reader::skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Remaining_Reader::read_first()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 108,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::save_state()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gym_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 201,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configlist_eat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1273,
  "endLine" : 1285,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void tplt_linedir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3100,
  "endLine" : 3112,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yy_parse_failed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 592,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yy_accept()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 625,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void free_dir_tree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 342,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 128,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT duh_add_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/makeduh.c",
  "fileLinesCount" : 151,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 151,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32 DUMBEXPORT dumbfile_cgetul()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 325,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_pickup_pingpong_loop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1041,
  "endLine" : 1053,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_playing_reset_resamplers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1124,
  "endLine" : 1136,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void fix_sample_looping()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1644,
  "endLine" : 1658,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_pattern_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1067,
  "endLine" : 1083,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateEnd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1253,
  "endLine" : 1265,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL _tr_stored_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 865,
  "endLine" : 877,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void bi_flush()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1167,
  "endLine" : 1179,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "typedef JMETHOD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/jpeg-6b/jdsample.c",
  "fileLinesCount" : 478,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes Lzma2Dec_GetOldProps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LitEnc_EncodeMatched()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 648,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RcTree_Encode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 716,
  "endLine" : 728,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_InitPrices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2063,
  "endLine" : 2076,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t MyWrite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2152,
  "endLine" : 2164,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Range_Normalize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_Normalize3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 337,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hc3Zip_MatchFinder_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 988,
  "endLine" : 1000,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SzAr_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 108,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes WaitId()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 278,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SzArEx_GetFileNameUtf16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1711,
  "endLine" : 1723,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LzmaDec_AllocateProbs2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1022,
  "endLine" : 1034,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SeqInStream_Read2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 10,
  "endLine" : 22,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LookInStream_Read2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LookToRead_Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int x86cpuid_GetFirm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 138,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WRes CriticalSection_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 93,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS sortforremap2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 314,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPlayList::SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 187,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_DoStop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1015,
  "endLine" : 1028,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_CheckResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1056,
  "endLine" : 1071,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FBasicStartupScreen::NetLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 171,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::AddText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 298,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownGraphics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLVideo::NextMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 250,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Mac_I_FatalError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.mm",
  "fileLinesCount" : 19,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4,
  "endLine" : 19,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_GetTimePolled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool inGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 242,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 590,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::LinkToWorld()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 337,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBlockThingsIterator::StartBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 819,
  "endLine" : 832,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float S_GetMusicVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 297,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_CacheRandomSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 421,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2304,
  "endLine" : 2316,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPillar::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pillar.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FPNGTexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pngtexture.cpp",
  "fileLinesCount" : 733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 398,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 109,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::DestroyMostThinkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 354,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::DestroyThinkersInList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 368,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_CheckDrawSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2465,
  "endLine" : 2477,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::ClearRuntimeData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 99,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 123,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APowerInvulnerable::AlterWeaponSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 493,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2935,
  "endLine" : 2948,
  "linesOfCode" : 13,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABasicArmor::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeapon::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 181,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlashFader::SetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_flashfader.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 66,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DHUDMessageFadeInOut::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 650,
  "endLine" : 662,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ACustomBridge::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_bridge.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_initShowNextLoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1146,
  "endLine" : 1160,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void T_LoadScripts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_load.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 345,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPremainder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 418,
  "endLine" : 432,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ReactionTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1273,
  "endLine" : 1287,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PointToAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1401,
  "endLine" : 1415,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ClearCamera()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1490,
  "endLine" : 1504,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_CloseDoor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2204,
  "endLine" : 2221,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_LineTrigger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2241,
  "endLine" : 2253,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetObjPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3410,
  "endLine" : 3425,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SpawnMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3521,
  "endLine" : 3535,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_LineAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3772,
  "endLine" : 3787,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void  FParser::SF_KillInSector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4312,
  "endLine" : 4325,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::RunLineSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4402,
  "endLine" : 4415,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Wait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4444,
  "endLine" : 4460,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_TagWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4468,
  "endLine" : 4483,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ScriptWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4491,
  "endLine" : 4506,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ScriptWaitPre()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4514,
  "endLine" : 4528,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int HU_GetFSPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 159,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DFraggleThinker::PointerSubstitution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 570,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::setActualDepth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 109,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t ReadVarLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mus2midi.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIWadManager::CheckLumpName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::EnableCallbacks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 596,
  "endLine" : 609,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGUIDCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 991,
  "endLine" : 1003,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnlatchCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1496,
  "endLine" : 1509,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD BoundMulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 198,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD ksgn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 332,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int HandleMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 383,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 411,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::AttachToOther()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FString::Mid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 400,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::IndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 419,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::IndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 433,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::IndexOfAny()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 452,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::ReplaceChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 793,
  "endLine" : 806,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::ReplaceChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 808,
  "endLine" : 821,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindShortestTextureAround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 488,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t sector_t::FindShortestUpperAround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 514,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::InStateSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 430,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::GetTics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 454,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::AddInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 546,
  "endLine" : 569,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_IsTIDUsed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2836,
  "endLine" : 2848,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::GetTeam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6048,
  "endLine" : 6064,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reverse_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::all_sounds_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 614,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_ptbl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 599,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintArt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 884,
  "endLine" : 896,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseSmpl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 400,
  "endLine" : 413,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GF1Envelope::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 151,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int update_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 427,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FindNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 196,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SendConAck()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 482,
  "endLine" : 495,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_NetCmd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 997,
  "endLine" : 1009,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_ToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 155,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 428,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFireFlicker::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 102,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ActivateInStasisCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_ceiling.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 531,
  "endLine" : 544,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::UnbindKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 335,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorPlaneInterpolation::UpdateInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 451,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DSectorPlaneInterpolation::PointerSubstitution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 541,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTagManager::SectorHasTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 231,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTagManager::LineHasID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 262,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoCreatePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 498,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::AddSegToBBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 596,
  "endLine" : 610,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::FVertexMapSimple::SelectVertexExact()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 742,
  "endLine" : 756,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LoadScriptFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 241,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 888,
  "endLine" : 900,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ResumeConversation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1198,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NewMakeTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 270,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DAnimatedDoor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 557,
  "endLine" : 570,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_bot.cpp",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 111,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPusher::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 141,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::AddInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 725,
  "endLine" : 740,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Bob()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1695,
  "endLine" : 1709,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::ForgetBots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_game.cpp",
  "fileLinesCount" : 619,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 482,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxArrayElement::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2400,
  "endLine" : 2415,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FStateExpressions::Reserve()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2948,
  "endLine" : 2960,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_InitParticles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 164,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32 ParticleColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 229,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_InitEffects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 250,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_WriteFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 111,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTeam::GetTextColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 297,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FValueTextItem::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 333,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::UpdateTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 699,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSelection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 200,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 157,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::UnloadSaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 443,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 367,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 865,
  "endLine" : 877,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemPlayerDisplay::UpdateTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 420,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemPlayerDisplay::UpdatePlayerClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 458,
  "endLine" : 472,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool EV_StopPoly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 779,
  "endLine" : 792,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::CreateStandardAutoExec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 624,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetFOV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 372,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fixed_t QuakePower()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 776,
  "endLine" : 789,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ResetSightCounters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sight.cpp",
  "fileLinesCount" : 747,
  "components" : [ "primary::doom_py" ],
  "startLine" : 733,
  "endLine" : 745,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 37,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD DMulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 104,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::FixStatePointers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 719,
  "endLine" : 731,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_PauseSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1731,
  "endLine" : 1743,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ResumeSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1752,
  "endLine" : 1764,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_ChangeCDMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2297,
  "endLine" : 2310,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWaggleBase::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1131,
  "endLine" : 1143,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::AddD3DModes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 455,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::Attached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 555,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::ReleaseDefaultPoolItems()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 673,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FCDThread::GetNumTracks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 754,
  "endLine" : 767,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::Attached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 330,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddDescriptionText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1910,
  "endLine" : 1923,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 829,
  "endLine" : 841,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_ClearBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1364,
  "endLine" : 1378,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void advance_noise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 771,
  "endLine" : 810,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void eg_keyon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 327,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_write20()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 379,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void chan_generaterhythm1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 666,
  "endLine" : 681,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~OPL_DOSBOXdump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 211,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void WriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 224,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_controllers_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1885,
  "endLine" : 1899,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMidi_Renderer::ComputeOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2921,
  "endLine" : 2934,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 139,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::SetPainChance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 318,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::SetColorSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 376,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TimidityWaveWriterMIDIDevice::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 351,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD HMISong::TrackInfo::ReadVarLenHMP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 877,
  "endLine" : 890,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ALenum checkALError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 171,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ALCenum checkALCError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 186,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DecoderCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 242,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::SetInactive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1532,
  "endLine" : 1546,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString OpenALSoundRenderer::GatherStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1819,
  "endLine" : 1833,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamSong::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 16,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StreamSong::IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::Start()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 242,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FluidSynthMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 381,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 214,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK open_reader_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1605,
  "endLine" : 1618,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::Sync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2468,
  "endLine" : 2480,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PseudoMIDIDevice::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 141,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedMemFile::GetSizes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 575,
  "endLine" : 587,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::ReadCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 763,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::WriteString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 831,
  "endLine" : 843,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cluster_info_t::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 421,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMapInfoParser::CheckNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 529,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMapInfoParser::CheckFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 548,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::ClearConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 171,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::SetNextSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 297,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::LoadConfigFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 616,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_SpectralMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_entityboss.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Extract()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_7z.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTraceInfo::CheckSectorPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_trace.cpp",
  "fileLinesCount" : 712,
  "components" : [ "primary::doom_py" ],
  "startLine" : 656,
  "endLine" : 670,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTraceInfo::Check3DFloorPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_trace.cpp",
  "fileLinesCount" : 712,
  "components" : [ "primary::doom_py" ],
  "startLine" : 672,
  "endLine" : 686,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 334,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalStretcher::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1203,
  "endLine" : 1215,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreByHeuristic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 391,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_AddTabCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1641,
  "endLine" : 1654,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::MQInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1090,
  "endLine" : 1105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline nes_time_t Nes_Square::maintain_phase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::timers_loaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Snes_Spc::play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 349,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Effects_Buffer::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ym2612_Impl::write1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 881,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_type_t gme_identify_extension()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Snes_Spc::cpu_read_smp_reg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 466,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Buffer::bass_freq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 142,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_time_t Blip_Buffer::count_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 175,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void blip_eq_t::generate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 281,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Remaining_Reader::read_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 121,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long from_hex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sap_Emu::call_play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 408,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::write_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::set_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 87,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void blargg_verify_byte_order()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OptNArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1861,
  "endLine" : 1872,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plink_copy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2667,
  "endLine" : 2678,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void PlinkPrint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2834,
  "endLine" : 2845,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int has_destructor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3187,
  "endLine" : 3198,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseFree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 340,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yyStackOverflow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 429,
  "endLine" : 442,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void time_to_dos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1116,
  "endLine" : 1127,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseVOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 483,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BitMap::stats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 284,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Scanner::echo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.re",
  "fileLinesCount" : 381,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 188,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int MULSCV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/include/internal/mulsc.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void duh_sigrenderer_set_analyser_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 124,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_note_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1701,
  "endLine" : 1712,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_it_envelopes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3826,
  "endLine" : 3839,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int resampler_get_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1467,
  "endLine" : 1478,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float resampler_get_sample_float()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1480,
  "endLine" : 1491,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_remove_clicks_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 284,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 136,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_init_cubic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 210,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateGetHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1310,
  "endLine" : 1325,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflatePending()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 461,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 176,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 LitEnc_GetPrice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 697,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RcTree_ReverseEncode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 730,
  "endLine" : 741,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MovePos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 853,
  "endLine" : 865,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteEndMarker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1652,
  "endLine" : 1663,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes CheckErrors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1665,
  "endLine" : 1676,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MtSync_Construct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 10,
  "endLine" : 21,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Bt2_MatchFinder_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 865,
  "endLine" : 876,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Bt3Zip_MatchFinder_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 878,
  "endLine" : 889,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SzAr_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 124,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__inline__ Int32 BZ2_indexIntoF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 687,
  "endLine" : 698,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1143,
  "endLine" : 1157,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AssignTranslations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 466,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_UpdateActiveSequences()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1255,
  "endLine" : 1267,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::Unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 810,
  "endLine" : 821,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t ModifierToDIK()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 296,
  "endLine" : 308,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PickIWad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 247,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 514,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::GatherCollectionElements()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 841,
  "endLine" : 855,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1191,
  "endLine" : 1209,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::Unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 448,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 475,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_FindSoundNoHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 457,
  "endLine" : 469,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AMusicChanger::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2377,
  "endLine" : 2388,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MD5Context::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/md5.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 109,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::LoadTextureX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 780,
  "endLine" : 799,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::ReadTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1114,
  "endLine" : 1126,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CopySize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 273,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::SaveList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 608,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DIntermissionScreen::CheckOverlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreenText::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 319,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseIntermission()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 566,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void rshift128()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void rshift128()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 111,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void lshift128()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 135,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void lshift128()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 150,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void swap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 277,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int FRandom::GenRand32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 373,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::FillArray64()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 486,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerSpeedTrail::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1167,
  "endLine" : 1178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerSpeed::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1190,
  "endLine" : 1201,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerProtection::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1655,
  "endLine" : 1672,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHealthPickup::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1690,
  "endLine" : 1703,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 831,
  "endLine" : 845,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FloorBounceMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_debris.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 25,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightningThinker::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_lightning.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ForceLightning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_lightning.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 237,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeapon::PostMorphWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 594,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWeaponSlot::LocateWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 831,
  "endLine" : 843,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::SetFromPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1387,
  "endLine" : 1398,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS ntoh_cmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1697,
  "endLine" : 1708,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::BlendView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1562,
  "endLine" : 1575,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::spec_brace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 67,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::ParseVarLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 308,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Goto()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 553,
  "endLine" : 568,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerInGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 746,
  "endLine" : 758,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_RemoveObj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 921,
  "endLine" : 932,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_StartSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1517,
  "endLine" : 1530,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 182,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void T_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 692,
  "endLine" : 705,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::setActualDepthConv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 123,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_AutoMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 471,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FColorCVar::FromInt2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 900,
  "endLine" : 911,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::ResetColors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1018,
  "endLine" : 1030,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFlagCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1111,
  "endLine" : 1122,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FilterCompactCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1267,
  "endLine" : 1281,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DestroyCVarsFlagged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1511,
  "endLine" : 1525,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 292,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void clearbuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 305,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FEventTree::PrintTree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_events.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 226,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FString::FormatHelper()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 290,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FParseContext::FindSym()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/parsecontext.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 73,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintTree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 306,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FreeTree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 319,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LevelStatEntry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 369,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetStatString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 585,
  "endLine" : 596,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Uncrouch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 488,
  "endLine" : 499,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::LevelSpawned()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4150,
  "endLine" : 4163,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4231,
  "endLine" : 4242,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wipe_shittyColMajorXform()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 673,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FindSplash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 681,
  "endLine" : 693,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_FindTerrain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 701,
  "endLine" : 713,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Renderer::load_missing_instruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 655,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::reset_midi()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::adjust_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 680,
  "endLine" : 691,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_lart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 498,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseSm24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 428,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::IsLeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 280,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BindToLocalPort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 178,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DropWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 349,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_GunShot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 941,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_AirControlChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1441,
  "endLine" : 1453,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FLevelLocals::AddScroller()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2004,
  "endLine" : 2015,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetAutoexecPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 376,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetSavegamesPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 476,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StartLightStrobing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 370,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StartLightStrobing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 372,
  "endLine" : 384,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StopLightEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 833,
  "endLine" : 845,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FVoxel::Remap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 414,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInterpolator::ClearInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 308,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorScrollInterpolation::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 595,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_BuildPlayerTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1121,
  "endLine" : 1134,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteTHINGS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 108,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::PushConnectingGLSeg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_extract.cpp",
  "fileLinesCount" : 518,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 518,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DefaultExtension()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 223,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 377,
  "endLine" : 388,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void TakeStrifeItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 635,
  "endLine" : 653,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMinotaur::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::RemoveArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 252,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_AsyncStartTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_main.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 99,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CreateStartSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 796,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDoor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckCheatmode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void execLogfile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 462,
  "endLine" : 473,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_DecelBalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 477,
  "endLine" : 489,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MStaffSpawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magestaff.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AThrustFloor::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_spike.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetupFloorPortal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 909,
  "endLine" : 920,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetupCeilingPortal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 922,
  "endLine" : 933,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DScroller::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1681,
  "endLine" : 1692,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReader::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 151,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Del()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/Rect.h",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetButtonStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 528,
  "endLine" : 540,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckSelectedWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 81,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 658,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseActorFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_parse.cpp",
  "fileLinesCount" : 1324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 435,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MatchString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_properties.cpp",
  "fileLinesCount" : 2842,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 353,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WritePNGfile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 596,
  "endLine" : 607,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMenuMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 353,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 778,
  "endLine" : 790,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemPlayerDisplay::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 512,
  "endLine" : 524,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::ErrorCleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 212,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InitSideLists()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1451,
  "endLine" : 1462,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::ArchiveGlobalData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 585,
  "endLine" : 598,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 552,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_CreateDummyPNG()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 199,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int M_NextPNGChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 317,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_3D_EnterSkybox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_3dfloors.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 145,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_3D_LeaveSkybox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_3dfloors.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 162,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_GunShot2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 362,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD DMulScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 164,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateLabels::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 183,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::ResolveGotoLabels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 752,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_AddBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_blend.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_StopAllChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1533,
  "endLine" : 1545,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ChannelVirtualChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2096,
  "endLine" : 2107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS comparepoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownGraphics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCDThread::IsTrackAudio()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 711,
  "endLine" : 723,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputMouse::WndProcHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 779,
  "endLine" : 793,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWin32Mouse::Ungrab()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1126,
  "endLine" : 1138,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetWndProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 642,
  "endLine" : 653,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ST_Util_CreateStartupWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1194,
  "endLine" : 1205,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_DrawTextScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1555,
  "endLine" : 1567,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void FM_KEYOFF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1209,
  "endLine" : 1222,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_decayrate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 360,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_releaserate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 362,
  "endLine" : 374,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::SetPanning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1425,
  "endLine" : 1436,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel::update_2_KON1_BLOCK3_FNUMH2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 983,
  "endLine" : 1000,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::update_AM1_VIB1_EGT1_KSR1_MULT4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1211,
  "endLine" : 1232,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_sysex_roland_drum_track()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1988,
  "endLine" : 2001,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool CallAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 151,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDISong2::CheckCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 224,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WildMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 157,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong::AdvanceTracks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 566,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NoteOffQueue::AddNoteOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 898,
  "endLine" : 909,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIStreamer::IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 549,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 DUMBCALLBACK dumbfile_mem_getnc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 504,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int Enum_NumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 271,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int FMODSoundRenderer::GetMSLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2619,
  "endLine" : 2631,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int FMODSoundRenderer::GetSampleLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2640,
  "endLine" : 2652,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::DrawSpeakerLabels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2774,
  "endLine" : 2785,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MPG123Decoder::getInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 155,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMISong::AdvanceSong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 380,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MUSHeaderSearch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_midiout.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 439,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::WriteCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 734,
  "endLine" : 747,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMapInfoParser::ParseCloseBrace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 468,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ABlasterFX1::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 697,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ARipper::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 721,
  "endLine" : 732,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned long long rdtsc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 211,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_StrifeGunShot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 289,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASigil::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1069,
  "endLine" : 1081,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AScanner::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 118,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHealthBar::FillBar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 184,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FResourceLump::ReleaseCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 252,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_7z.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 88,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::OpenFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 186,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::CheckString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 495,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::CheckToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 595,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int wait_for_exit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/wait_for_exit.hpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 32,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Cpu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
  "fileLinesCount" : 1707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 98,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Cpu::map_mem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
  "fileLinesCount" : 1707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 91,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Dmc::recalc_irq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 291,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::clear_echo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 259,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Ay_Emu::load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 138,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 122,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_seg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 192,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsf_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 344,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Fir_Resampler_::skip_input()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 199,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Buffer::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Vgm_Emu_Impl::write_pcm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Data_Reader::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::cpu_jsr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 298,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_kss_fields()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::set_sample_rate_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 262,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plink_delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2681,
  "endLine" : 2692,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stripnl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/updaterevision/updaterevision.c",
  "fileLinesCount" : 136,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void destroy_sigtypes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/register.c",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_tremor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1019,
  "endLine" : 1029,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_fadeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3891,
  "endLine" : 3901,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void resampler_fill_and_remove_delay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1447,
  "endLine" : 1457,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateReset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 139,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZLIB_INTERNAL zmemcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 174,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void init_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 422,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local unsigned bi_reverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1152,
  "endLine" : 1162,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int RangeEnc_Alloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 515,
  "endLine" : 525,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_FlushStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 557,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 RcTree_GetPrice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 743,
  "endLine" : 753,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LenEnc_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 771,
  "endLine" : 781,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool Ppmd7z_RangeDec_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 11,
  "endLine" : 21,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinderMt_GetNextBlock_Bt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 539,
  "endLine" : 549,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Bcj2Dec_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Bcj2.c",
  "fileLinesCount" : 256,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 Hc3Zip_MatchFinder_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 853,
  "endLine" : 863,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SplitBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 143,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzmaDec_InitStateReal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 791,
  "endLine" : 801,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WRes Thread_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1478,
  "endLine" : 1488,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ThrustThingHelper()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 986,
  "endLine" : 996,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ClearSndSeq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 512,
  "endLine" : 522,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::ActivateSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 788,
  "endLine" : 799,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 951,
  "endLine" : 961,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_StopAllSequences()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1275,
  "endLine" : 1286,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownGraphics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1010,
  "endLine" : 1021,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckGUICapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessMouseMoveEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 626,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_PutInClipboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 352,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WaitForTicThreaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 168,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t I_GetTimeFrac()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 201,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownTimer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 241,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long GetElementValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 781,
  "endLine" : 793,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::AddToQueue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 906,
  "endLine" : 917,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::RemoveFromQueue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 919,
  "endLine" : 930,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1211,
  "endLine" : 1222,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::Show()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 155,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_CheckResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 157,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::SetFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 657,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 298,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_FindSoundByLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 489,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_AddLocalSndInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 951,
  "endLine" : 963,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int S_AddPlayerGender()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1598,
  "endLine" : 1609,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMusicChanger::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2390,
  "endLine" : 2402,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMemArena::FreeAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/memarena.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MustStringCoerce()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_expr.cpp",
  "fileLinesCount" : 811,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 416,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoubleCoerce()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_expr.cpp",
  "fileLinesCount" : 811,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 436,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::CountTiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/buildtexture.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 278,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFlatTexture::MakeTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/flattexture.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::FlipNonSquareBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 428,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::FlipNonSquareBlockRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 441,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTextureManager::CountLumpTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1212,
  "endLine" : 1223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::SetTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 891,
  "endLine" : 901,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSingleLumpFont::CreateFontFromPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1013,
  "endLine" : 1027,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeinitIntermissions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry F3DFloor::GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClassReg::RegisterClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 195,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float APathFollower::Splerp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 199,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AHateTarget::TakeSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_hatetarget.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASectorAction::TriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EndAllPowerupEffects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 582,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitAllPowerupEffects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 592,
  "endLine" : 602,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSpotState::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 226,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry APowerStrength::GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 546,
  "endLine" : 558,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerIronFeet::AbsorbDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 773,
  "endLine" : 783,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerMask::AbsorbDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 810,
  "endLine" : 820,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerRegeneration::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1772,
  "endLine" : 1782,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AInventory::GetSpeedFactor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 842,
  "endLine" : 852,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::GetNoTeleportFreeze()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 860,
  "endLine" : 871,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintPickupMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 959,
  "endLine" : 969,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1142,
  "endLine" : 1154,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::DepleteOrDestroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1164,
  "endLine" : 1180,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1841,
  "endLine" : 1851,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMugShot::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 244,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DImpactDecal::CheckMax()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 634,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeaponPiece::PlayPickupSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 190,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawImage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 537,
  "endLine" : 547,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawDimImage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 568,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawFadedImage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 579,
  "endLine" : 589,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawPartialImage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 611,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FreeSBarInfoScript()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 416,
  "endLine" : 426,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void adjustRelCenter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 944,
  "endLine" : 954,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WI_drawLF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 855,
  "endLine" : 871,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::ErrorMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 712,
  "endLine" : 726,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerTip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 705,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayerMsg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 728,
  "endLine" : 738,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PushThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1252,
  "endLine" : 1264,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Max()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2431,
  "endLine" : 2443,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Min()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2452,
  "endLine" : 2464,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::updateActualDepth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TWeightedList::ReplaceValues()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/weightedlist.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 167,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FIWadManager::GetIWadInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::ResetToDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1032,
  "endLine" : 1043,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void clearbufshort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 317,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sector_t::GetFloorLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 781,
  "endLine" : 791,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sector_t::GetCeilingLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 793,
  "endLine" : 803,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DObject::CheckIfSerialized()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 620,
  "endLine" : 630,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void AActor::SetFriendPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 526,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::CanSeek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1599,
  "endLine" : 1609,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3148,
  "endLine" : 3158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetRoll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3160,
  "endLine" : 3170,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_GetThingFloorType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5312,
  "endLine" : 5322,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6400,
  "endLine" : 6410,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_StartScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 393,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::reset_controllers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 51,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::drop_sustain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 656,
  "endLine" : 666,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::adjust_pitchbend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 668,
  "endLine" : 678,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_rgnh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 431,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_INFO_INS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 548,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_fmt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 611,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SDWORD calc_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1086,
  "endLine" : 1097,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LoadConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 558,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cmsg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.cpp",
  "fileLinesCount" : 808,
  "components" : [ "primary::doom_py" ],
  "startLine" : 790,
  "endLine" : 806,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SDWORD calc_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 218,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::SetAllOrders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 864,
  "endLine" : 874,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GF1Envelope::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseNetwork()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 424,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DoNewGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 334,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetCachePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::SuggestMissileAttack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 376,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::UnbindACommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 465,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_CreateSkinTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 887,
  "endLine" : 898,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetAlpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/renderstyle.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 200,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInterpolator::RestoreInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 289,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyobjInterpolation::Restore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 802,
  "endLine" : 812,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 133,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRemapTable::IsIdentity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 259,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_GetPlayerTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1142,
  "endLine" : 1154,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FreeSpecialLights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DeinitColormaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 463,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteVERTEXES()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 173,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTagManager::DumpTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 291,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DefaultExtension()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 245,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Palette16R5G5B5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 214,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Palette16R5G6B5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 227,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int joyint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 531,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PutSaveWads()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2191,
  "endLine" : 2205,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PutSavePic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2240,
  "endLine" : 2250,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t FrictionToMoveFactor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 194,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetConversation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 161,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FString BuildPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/pathexpander.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 55,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_AutoUseChaosDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_artitele.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnnounceSpreeLoss()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 349,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnnounceMultikill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 369,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DArgs::CheckParm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::AppendArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 323,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FWadCollection::LumpNameHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 707,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::ReadLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1247,
  "endLine" : 1258,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiDarkServant::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_summon.cpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AMageStaffFX2::SpecialMissileHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magestaff.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MStaffSpawn2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magestaff.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 232,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AThrustFloor::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_spike.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FinishChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 494,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_UpdateSpecials()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 666,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_SetupSectorDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1088,
  "endLine" : 1099,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::AdjustFloorClip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2422,
  "endLine" : 2433,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FString CreateCacheName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1061,
  "endLine" : 1072,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleAlias::PrintAlias()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1209,
  "endLine" : 1219,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleAlias::SafeDelete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1462,
  "endLine" : 1472,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckSlotAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 99,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template void Mark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 341,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APlayerPawn::ResetAirSupply()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1165,
  "endLine" : 1176,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateExpressions::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2913,
  "endLine" : 2923,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CheckStopped()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3084,
  "endLine" : 3094,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
  "fileLinesCount" : 717,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 90,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int writepad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 891,
  "endLine" : 901,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FOptionMenuItem::drawLabel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 515,
  "endLine" : 527,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemSelectable::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 500,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_ClearMenus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 729,
  "endLine" : 739,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 699,
  "endLine" : 709,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1059,
  "endLine" : 1070,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SkipSubBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 126,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::CalcCenter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 954,
  "endLine" : 964,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddPolyVert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1484,
  "endLine" : 1494,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTextureInfo::UpdateAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1103,
  "endLine" : 1114,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTextureInfo::EmptyList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1124,
  "endLine" : 1135,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StuffPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 726,
  "endLine" : 736,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_3D_DeleteHeights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_3dfloors.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_Fire()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_archvile.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBoundingBox::AddToBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FStateDefinitions::SetLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 843,
  "endLine" : 853,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_CheckSingular()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1375,
  "endLine" : 1385,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DElevator::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 850,
  "endLine" : 860,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_CheckResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 171,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::FreeModes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 564,
  "endLine" : 575,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BaseWinFB::ScaleCoordsFromWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 755,
  "endLine" : 767,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::Lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1054,
  "endLine" : 1064,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::BeginLineBatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2661,
  "endLine" : 2671,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::EndBatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3517,
  "endLine" : 3527,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "D3DBLEND D3DFB::GetStyleAlpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3722,
  "endLine" : 3732,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HANDLE WriteLogFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 614,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static BOOL UploadReport()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3265,
  "endLine" : 3275,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::OrderAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 588,
  "endLine" : 600,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystickManager::IsXInputDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1125,
  "endLine" : 1135,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDInputJoystickManager::NameSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1318,
  "endLine" : 1328,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Wiper::DrawScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 360,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 863,
  "endLine" : 873,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 557,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t GetAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 594,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLshutup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 318,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLdeinit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 379,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void OPL_STATUS_SET()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 601,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void OPL_STATUS_RESET()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 615,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_mul()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1256,
  "endLine" : 1267,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::initChannels2op()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 788,
  "endLine" : 803,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int musicBlock::releaseSustain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 171,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 128,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin7()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 183,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_gen_attack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OPLDumperMIDIDevice::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 299,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray SndFileDecoder::readAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDISong2::AdvanceTracks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 364,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float OpenALSoundRenderer::GetAudibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1764,
  "endLine" : 1777,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StreamSong::SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StreamSong::SetSubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CDSong::IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_cd.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 474,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 495,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumbfile_mem_skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 481,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumbfile_mem_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 516,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMISong::DoRestart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 294,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMUSSong::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void level_info_t::ClearDefered()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 363,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::SkipToNext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 556,
  "endLine" : 566,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::SetSectionNote()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 926,
  "endLine" : 936,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACloseDoor222::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 243,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHealthFillup::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 331,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AUpgradeStamina::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 349,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsWadInFolder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FZipLump::SetLumpAddress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_zip.cpp",
  "fileLinesCount" : 430,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 309,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ClearDrawSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_Shutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1610,
  "endLine" : 1620,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner :: OpenLumpNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 237,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_activateNewScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 958,
  "endLine" : 968,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_addMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1018,
  "endLine" : 1028,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isTriggerSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2308,
  "endLine" : 2318,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawMarks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2908,
  "endLine" : 2918,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 185,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Reserve()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 292,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetNodeVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 675,
  "endLine" : 686,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CopyNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 870,
  "endLine" : 880,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool C_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1501,
  "endLine" : 1512,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DWORD wait_for_exit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/wait_for_exit.hpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::newEpisode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 134,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::tic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 215,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::MQDoomSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1129,
  "endLine" : 1139,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void parse_gd3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Classic_Emu::set_sample_rate_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t M3u_Playlist::parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 405,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::load_regs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 201,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Env::clock_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::enable_rom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 146,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Cpu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 69,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Buffer::remove_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 188,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Cpu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp",
  "fileLinesCount" : 1666,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::update_gain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 119,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::post_load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::set_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::soft_reset_common()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 665,
  "endLine" : 676,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsfe_Emu::load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 317,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/hes_cpu_io.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 285,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 303,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Plink_add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2655,
  "endLine" : 2664,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int stateResortCompare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4066,
  "endLine" : 4076,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SetAdd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4150,
  "endLine" : 4159,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE int statehash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4566,
  "endLine" : 4575,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configtable_clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4853,
  "endLine" : 4862,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yy_syntax_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 606,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int method_to_version()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1138,
  "endLine" : 1150,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int sync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 268,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AltOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 408,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void genGoTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 296,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Accept::genRuleMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 507,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void destroy_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/unload.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT register_dumbfile_system()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 375,
  "endLine" : 384,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 418,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void duh_sigrenderer_set_sample_analyser_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 137,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reset_tick_counts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 951,
  "endLine" : 961,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_pickup_stop_at_end()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1057,
  "endLine" : 1072,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void xm_note_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1716,
  "endLine" : 1727,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void get_true_pan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2010,
  "endLine" : 2020,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL it_entry_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1004,
  "endLine" : 1013,
  "linesOfCode" : 10,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long ZEXPORT inflateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1486,
  "endLine" : 1496,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void write_table()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 177,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateBackEnd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/infback.c",
  "fileLinesCount" : 640,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 640,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL zmemcpy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 161,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL _tr_align()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 892,
  "endLine" : 901,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK GetHandle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 193,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 533,
  "endLine" : 545,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LitEnc_Encode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 634,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_Finish()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2132,
  "endLine" : 2141,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static THREAD_FUNC_RET_TYPE THREAD_FUNC_CALL_TYPE BtThreadFunc2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 472,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinderMt3_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 744,
  "endLine" : 753,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_CheckLimits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 355,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Bt2_MatchFinder_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 535,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 Bt3Zip_MatchFinder_GetMatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 537,
  "endLine" : 546,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeMaps_e()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void makeMaps_d()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/decompress.c",
  "fileLinesCount" : 626,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UChar mmed3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/blocksort.c",
  "fileLinesCount" : 1094,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 592,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepare_new_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 126,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1009,
  "endLine" : 1018,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1492,
  "endLine" : 1502,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPalette::SetPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 164,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_SetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 458,
  "endLine" : 469,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoActivateThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1165,
  "endLine" : 1174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoDeactivateThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1176,
  "endLine" : 1185,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayList::Shuffle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 168,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindModeDeep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1415,
  "endLine" : 1425,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 569,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::GetFlashedPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 937,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::SetVSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 944,
  "endLine" : 954,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Quit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 125,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindAttr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 338,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString I_GetFromClipboard()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 365,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReleaseApplicationController()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 496,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::GetJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1027,
  "endLine" : 1039,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void unprotect_pages()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 218,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindAttr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 592,
  "endLine" : 602,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetOrigin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 596,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_FindSoundTentative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 540,
  "endLine" : 549,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_AddPlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 636,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPlayerSoundHashTable::LookupSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 821,
  "endLine" : 833,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayerSoundHashTable::MarkUsed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 843,
  "endLine" : 852,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_SavePlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1723,
  "endLine" : 1733,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetSpanSource()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1022,
  "endLine" : 1031,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetSpanColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1041,
  "endLine" : 1050,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setupmvline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1724,
  "endLine" : 1733,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_DrawFogBoundaryLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1803,
  "endLine" : 1812,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Start3dMidtexInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dmidtex.cpp",
  "fileLinesCount" : 313,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 94,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 241,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void extsector_t::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 513,
  "endLine" : 522,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DoSaveKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/keysections.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_SaveCustomKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/keysections.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreenScroller::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 654,
  "endLine" : 663,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t prevline1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1099,
  "endLine" : 1108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t mvline1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1553,
  "endLine" : 1562,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::NewNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 355,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawStatLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 232,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASectorAction::CheckTrigger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTargeter::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1355,
  "endLine" : 1364,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerProtection::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1680,
  "endLine" : 1689,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHealth::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1639,
  "endLine" : 1651,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    GetIcon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 318,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeapon::ShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 433,
  "endLine" : 442,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlaybackKeyConfWeapons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1635,
  "endLine" : 1644,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeaponPiece::PrivateShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_FormatMapName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 137,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 212,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WI_DrawCharPatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 720,
  "endLine" : 729,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WI_MapToIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 899,
  "endLine" : 909,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_initStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1798,
  "endLine" : 1808,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPlessthan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 237,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPgreaterthan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 257,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPlessthanorequal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 620,
  "endLine" : 632,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPgreaterthanorequal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 640,
  "endLine" : 652,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static char escape_sequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 156,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Continue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 515,
  "endLine" : 526,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Break()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 545,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_TimedTip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 677,
  "endLine" : 686,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PointToDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1424,
  "endLine" : 1435,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Abs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2473,
  "endLine" : 2484,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_NewHUPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3955,
  "endLine" : 3964,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SetHUPicDisplay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3992,
  "endLine" : 4002,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int HU_ModifyFSPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 189,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 202,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void T_PreprocessScripts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 616,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T TWeightedList::PickEntry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/weightedlist.h",
  "fileLinesCount" : 167,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMaskCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1215,
  "endLine" : 1224,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::CmdSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1563,
  "endLine" : 1575,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool HandleKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 396,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FEventTree::DeletionTraverser()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_events.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::ToUpper()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 543,
  "endLine" : 552,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::ToLower()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 563,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32 userinfo_t::ColorChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 495,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStat::DumpRegisteredStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4300,
  "endLine" : 4319,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wipe_EndScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 395,
  "endLine" : 405,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void breakit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 330,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void font_freeall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_font.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::DataEntryCoarseRPN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 841,
  "endLine" : 854,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::DataEntryFineRPN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 856,
  "endLine" : 865,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FreeInstruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 376,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::TranslatePercussions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1057,
  "endLine" : 1066,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DBot::Check_LOS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::StartTravel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 556,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCajunMaster::FinishTravel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 567,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TraceBleed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4117,
  "endLine" : 4127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SetupPsprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 986,
  "endLine" : 998,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_CRoundToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsAncestorOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.h",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 166,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyobjInterpolation::UpdateInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 785,
  "endLine" : 794,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool IsSeperator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReplaceString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Q_filelength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 159,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_RecordDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2471,
  "endLine" : 2480,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t FNodeBuilder::PointToAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckStrifeItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 624,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AMinotaur::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::WriteContentToLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 216,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::StaticPrintSeeds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 429,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWadCollection::IsUncompressedFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1422,
  "endLine" : 1435,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHolySpirit::SpecialBlastHandling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CHolyTailRemove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 309,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CHolyFindTarget()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 356,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AArtiPoisonBag::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 303,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AHeresiarch::Die()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall2::CastSorcererSpell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 549,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiTeleportOther::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_teleportother.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 110,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TeleportToPlayerStarts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_teleportother.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 166,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float ReadFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 135,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FileReader::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 105,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FileReaderZ::FillBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 281,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FileReaderBZ2::FillBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 355,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FileReaderLZMA::FillBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 491,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleAlias::Realias()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1448,
  "endLine" : 1460,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ActivateInStasis()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 423,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StopPlat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 431,
  "endLine" : 441,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FStateExpressions::Add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2931,
  "endLine" : 2940,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_function.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 151,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ClearParticles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 185,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int  FOptionMenuItem::GetIndent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 504,
  "endLine" : 513,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FOptionMenuDescriptor::CalcIndent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 531,
  "endLine" : 542,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DListMenu::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FListMenuItemText::GetWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 545,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPlayerNameBox::SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPlayerNameBox::GetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 106,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_StartMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 706,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindBits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 417,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 879,
  "endLine" : 888,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 999,
  "endLine" : 1009,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ParseReverbDef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_environment.cpp",
  "fileLinesCount" : 646,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 623,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyAction::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 249,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InitBlockMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1430,
  "endLine" : 1441,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PO_LinkToSubsectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2181,
  "endLine" : 2190,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkylineBinPack::MergeSkylines()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 262,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FGameConfigFile::GetConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 610,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitPointToAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 282,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ClearTranslator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xlat/parse_xlat.cpp",
  "fileLinesCount" : 202,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 179,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD DivScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 265,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FStateDefinitions::GetStateLabelIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 412,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FStateDefinitions::SetWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 824,
  "endLine" : 833,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned int BlockHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2656,
  "endLine" : 2665,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadBehavior()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3315,
  "endLine" : 3324,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_LinkChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 623,
  "endLine" : 632,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_SoundMinMaxDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1234,
  "endLine" : 1245,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HU_DrawColorBar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/hu_scores.cpp",
  "fileLinesCount" : 502,
  "components" : [ "primary::doom_py" ],
  "startLine" : 451,
  "endLine" : 462,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SizeWindowForVideo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 482,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::SetDefaultConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 615,
  "endLine" : 624,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Manager::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 913,
  "endLine" : 922,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Manager::GetDevices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 933,
  "endLine" : 942,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::CreateGammaTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 866,
  "endLine" : 877,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::SetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1660,
  "endLine" : 1671,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::Blank()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1335,
  "endLine" : 1345,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::SetDefaultConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 391,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputManager::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 703,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputManager::GetDevices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 714,
  "endLine" : 723,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void __cdecl Writef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 539,
  "endLine" : 549,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1469,
  "endLine" : 1478,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LayoutErrorPane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 276,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystickManager::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1044,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_InvalidateRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1477,
  "endLine" : 1487,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CALLBACK TimerTicked()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 451,
  "endLine" : 460,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 750,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double EnvelopeFromDB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 965,
  "endLine" : 974,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Operator::getOperatorOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1278,
  "endLine" : 1292,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::updateOperator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1311,
  "endLine" : 1320,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::setActualAttackRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1372,
  "endLine" : 1399,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLmusicFile::Dump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 531,
  "endLine" : 541,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLresetControllers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 430,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit8u envelope_calc_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 228,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_calcfb()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 430,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sector_t::IsLinked()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool MoveCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool MoveFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RemoveTaggedSectors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_linkedsectors.cpp",
  "fileLinesCount" : 382,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 286,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void GetCmdLineFiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1811,
  "endLine" : 1821,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_data_entry_course()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1701,
  "endLine" : 1713,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_data_entry_fine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1748,
  "endLine" : 1761,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD MIDISong2::TrackInfo::ReadVarLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 750,
  "endLine" : 760,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD HMISong::TrackInfo::ReadVarLenHMI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 855,
  "endLine" : 865,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NoteOffQueue::Pop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 917,
  "endLine" : 926,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 391,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int OpenALSoundRenderer::GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1494,
  "endLine" : 1504,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIStreamer::SetSubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1378,
  "endLine" : 1387,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void input_mod::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1044,
  "endLine" : 1054,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::FluidSettingNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 585,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::FluidSettingStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 595,
  "endLine" : 604,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::StopChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2126,
  "endLine" : 2135,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int FMODSoundRenderer::GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2159,
  "endLine" : 2169,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FMODSoundRenderer::GetAudibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2180,
  "endLine" : 2190,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD XMISong::TrackInfo::ReadVarLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 659,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD XMISong::TrackInfo::ReadDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 670,
  "endLine" : 680,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "XMISong::EventSource XMISong::FindNextDue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 691,
  "endLine" : 704,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SWAP_DOUBLE()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 121,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedFile::BeEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 188,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedMemFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 472,
  "endLine" : 481,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedMemFile::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 492,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ClearMapinfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1942,
  "endLine" : 1951,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned __int64 rdtsc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 198,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::SetFirstSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 274,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::NextInSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 448,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ARaiseAlarm::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASlideshowStarter::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 368,
  "endLine" : 377,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDirectory::AddEntry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_directory.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 311,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS FZipExploder::buildercmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 147,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FScanner::MustMatchString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 811,
  "endLine" : 821,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::ReplaceDecalRef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 860,
  "endLine" : 869,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_rotatePoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2529,
  "endLine" : 2538,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_SerializeMarkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3068,
  "endLine" : 3077,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Find()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Pop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Grow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 260,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit set_cmd_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds_if.hpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRenderCrosshair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 526,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::launchDoom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1024,
  "endLine" : 1033,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::MQControllerSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1107,
  "endLine" : 1116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::MQDoomSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1118,
  "endLine" : 1127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::set_bank()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 160,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long check_gd3_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Vgm_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 228,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Triangle::clock_linear_counter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 179,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t resize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_common.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::reset_buf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_ay_fields()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void to_uppercase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Snes_Spc::dsp_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 152,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Fir_Resampler_::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 198,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Mem_File_Reader::read_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gzip_File_Reader::open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 291,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Gym_Emu::play_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 374,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::mute_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::emu_play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 299,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long count_silence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 310,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::mute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 639,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_hes_fields()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void adjust_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 497,
  "endLine" : 505,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Configcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4538,
  "endLine" : 4546,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void free_dir_trees()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 359,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint Span::show()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.cc",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string indent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void duh_sigrenderer_set_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT duh_end_sigrenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 276,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_exit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/atexit.c",
  "fileLinesCount" : 71,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sr_set_channel_muted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 242,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_stm_read_sample_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readstm.c",
  "fileLinesCount" : 397,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_init_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 803,
  "endLine" : 811,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_filter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 836,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void reset_effects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1005,
  "endLine" : 1015,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_smooth_effects_playing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1211,
  "endLine" : 1219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int process_note_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3625,
  "endLine" : 3635,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t strlen_max()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmtm.c",
  "fileLinesCount" : 413,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 DUMBCALLBACK dumb_memfile_getnc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/memfile.c",
  "fileLinesCount" : 117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_reset_resampler_n()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 300,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 dumb_resample_n_1_1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 324,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 dumb_resample_n_1_2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 336,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 dumb_resample_n_2_1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 348,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 dumb_resample_n_2_2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 360,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_resample_get_current_sample_n_1_1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 372,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_resample_get_current_sample_n_1_2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 384,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_resample_get_current_sample_n_2_1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 396,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_resample_get_current_sample_n_2_2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 400,
  "endLine" : 408,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_end_resampler_n()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 420,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateInit_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 210,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateReset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 436,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT deflateSetHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 447,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL zmemzero()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "voidpf ZLIB_INTERNAL zcalloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 312,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Uint16 Format_FMODtoSDL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK GetNumDrivers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK GetDriverName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK GetDriverCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 94,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes Flush()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1678,
  "endLine" : 1687,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_Destruct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1773,
  "endLine" : 1782,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LzmaEnc_Prepare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2095,
  "endLine" : 2103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_PrepareForLzma2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2105,
  "endLine" : 2113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_Update1_0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 685,
  "endLine" : 693,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SkipData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 264,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes RememberBitVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 288,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LookInStream_LookRead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LookToRead_CreateVTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bsFinishWrite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPlayList::Advance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 202,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPlayList::Backup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 212,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FName::NameManager::InitBuckets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AddSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 758,
  "endLine" : 766,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 940,
  "endLine" : 949,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SN_AreModesSame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1451,
  "endLine" : 1460,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS I_Error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindNext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 296,
  "endLine" : 306,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 148,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::SetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 389,
  "endLine" : 397,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_WaitForTicSignaled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TMap InitKeyScanMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTTYStartupScreen::NetDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 231,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTTYStartupScreen::NetMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 252,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS I_Error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 229,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gint DoubleClickChecker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 282,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindNext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 576,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_PickReplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 346,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_AddPlayerSoundExisting()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 667,
  "endLine" : 678,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ShrinkPlayerSoundLists()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1619,
  "endLine" : 1628,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_LookupPlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1643,
  "endLine" : 1651,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2139,
  "endLine" : 2147,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void byteSwap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/md5.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MD5Context::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/md5.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMemArena::FreeBlockChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/memarena.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 166,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBitmap::Zero()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 471,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMultiPatchTexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 672,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FAnimDef::SetSwitchTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/animations.cpp",
  "fileLinesCount" : 1009,
  "components" : [ "primary::doom_py" ],
  "startLine" : 871,
  "endLine" : 880,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCanvasTexture::CheckModified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/canvastexture.cpp",
  "fileLinesCount" : 150,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::MarkRoots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 311,
  "endLine" : 319,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_ClearFonts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2678,
  "endLine" : 2686,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_RetranslateFonts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2688,
  "endLine" : 2696,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreenFader::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 251,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenScroller::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 652,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void preptmvline1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1724,
  "endLine" : 1732,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RecalculateAttached3DFloors()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 669,
  "endLine" : 678,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RecalculateAttachedLights()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.cpp",
  "fileLinesCount" : 992,
  "components" : [ "primary::doom_py" ],
  "startLine" : 712,
  "endLine" : 721,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int PClass::Extend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 358,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PClass::FreeStateList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 501,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::FillArray32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 445,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_GetMapColorForKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 531,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMorphedMonster::Die()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 653,
  "endLine" : 667,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerFlight::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 984,
  "endLine" : 997,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerTargeter::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1313,
  "endLine" : 1321,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTargeter::PositionAccuracy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1366,
  "endLine" : 1375,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::DoPickupSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1062,
  "endLine" : 1070,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FindMugShotStateIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 215,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::Remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 122,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABasicArmor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsMonster()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_randomspawner.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_randomspawner.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 221,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DHUDMessage::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 331,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NewGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1107,
  "endLine" : 1117,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_End()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1087,
  "endLine" : 1097,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FParser::CheckArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Move()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1569,
  "endLine" : 1577,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Move()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1719,
  "endLine" : 1727,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDPicManager::DoDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::ClearChildren()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ProduceMIDI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mus2midi.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 309,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::ForceSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 144,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBoolCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 659,
  "endLine" : 667,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIntCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 717,
  "endLine" : 725,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFloatCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 775,
  "endLine" : 783,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 844,
  "endLine" : 852,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FColorCVar::SetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 883,
  "endLine" : 891,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFlagCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1101,
  "endLine" : 1109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FMaskCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1205,
  "endLine" : 1213,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FindStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 448,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchCheats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1743,
  "endLine" : 1753,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D_LoadDehLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2394,
  "endLine" : 2403,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ADehackedPickup::DoPickupSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3106,
  "endLine" : 3116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ADehackedPickup::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3118,
  "endLine" : 3126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FString::Left()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 368,
  "endLine" : 376,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FString::Right()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 386,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringData::Dealloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1177,
  "endLine" : 1186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RemoveThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 417,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_CopyStackedViewParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 488,
  "endLine" : 496,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D_GenderToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::TeamChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 445,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32 userinfo_t::ColorChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 497,
  "endLine" : 506,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_SendServerFlagChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 632,
  "endLine" : 642,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::GetSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 839,
  "endLine" : 847,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::SetSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 849,
  "endLine" : 857,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::TransferSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 859,
  "endLine" : 867,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ReadHubInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hub.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STAT_Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 569,
  "endLine" : 577,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::DestroyAllInventory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 663,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4221,
  "endLine" : 4229,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreeDropItemChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6442,
  "endLine" : 6450,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_ScreenWipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 420,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void font_remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_font.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int vib_phase_to_inc_ptr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/resample.cpp",
  "fileLinesCount" : 616,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 225,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::kill_note()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 464,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AllocRegions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 365,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AllocInstruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 386,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AllocWaveList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 395,
  "endLine" : 403,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_insh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 419,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_wlnk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 433,
  "endLine" : 441,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreeDLS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 738,
  "endLine" : 746,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline DWORD read_id()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 229,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int read_byte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int read_char()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 249,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int read_uword()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 259,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int read_sword()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 261,
  "endLine" : 269,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline DWORD read_dword()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 279,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseINFO()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 371,
  "endLine" : 381,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SFFile::AddPresetGenerators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1176,
  "endLine" : 1184,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SF2Envelope::Release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_mono()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 605,
  "endLine" : 614,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Get()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 189,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoReadyWeaponToBob()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 531,
  "endLine" : 540,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetCachePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 546,
  "endLine" : 556,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_StartLightFlickering()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EV_LightChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 522,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_NoiseAlert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 214,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TryWalk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 657,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool A_SinkMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3363,
  "endLine" : 3371,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CountHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 771,
  "endLine" : 779,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DInterpolation::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 381,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyobjInterpolation::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 859,
  "endLine" : 868,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDynamicColormap::ChangeColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 328,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDynamicColormap::ChangeColorFade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 359,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FSectorTagIterator::NextCompat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 351,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixPathSeperator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FormatGUID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 450,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Palette32BGR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 267,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_TimeDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2824,
  "endLine" : 2833,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 592,
  "endLine" : 601,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnnounceGameStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cht_Suicide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1094,
  "endLine" : 1107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetMoreSpace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 247,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_main.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::FreeBrokenText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::ResizeBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 316,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::GetLumpName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1147,
  "endLine" : 1155,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FWadCollection::GetLumpFullPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1183,
  "endLine" : 1192,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Decrypt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_buildmap.cpp",
  "fileLinesCount" : 900,
  "components" : [ "primary::doom_py" ],
  "startLine" : 850,
  "endLine" : 859,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ACStaffMissile::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericstaff.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void KSpiritInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_korax.cpp",
  "fileLinesCount" : 503,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightTransfer::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 760,
  "endLine" : 769,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallLightTransfer::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 877,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Add()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/Rect.h",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Disjoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/Rect.h",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Disjoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/Rect.h",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DStoredCommand::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 259,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPlayerClass::CheckSkin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 124,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void player_t::SendPitchLimits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 511,
  "endLine" : 519,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateExpressions::Set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2968,
  "endLine" : 2976,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Worker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 571,
  "endLine" : 580,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 593,
  "endLine" : 602,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemText::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 534,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FValueTextItem::SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FValueTextItem::GetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 285,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSliderItem::SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 372,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSliderItem::GetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 382,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSliderItem::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 479,
  "endLine" : 489,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_RestoreMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 295,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearSaveGames()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSaveMenu::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 923,
  "endLine" : 931,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 513,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 515,
  "endLine" : 523,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 525,
  "endLine" : 533,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 711,
  "endLine" : 719,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 792,
  "endLine" : 800,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 855,
  "endLine" : 863,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 988,
  "endLine" : 997,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FTextureID GetMenuTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int M_GetDefaultSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1539,
  "endLine" : 1547,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::RecalcActorFloorCeil()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1343,
  "endLine" : 1352,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReleaseAllPolyNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2239,
  "endLine" : 2248,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD CalcSum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 745,
  "endLine" : 754,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Div0Check()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_xlat.cpp",
  "fileLinesCount" : 505,
  "components" : [ "primary::doom_py" ],
  "startLine" : 420,
  "endLine" : 429,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::AddStateLabel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 394,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_UnloadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 550,
  "endLine" : 558,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_RestartMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2521,
  "endLine" : 2529,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckForPlaylist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2884,
  "endLine" : 2892,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWaggleBase::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1160,
  "endLine" : 1168,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.h",
  "fileLinesCount" : 172,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::NeutralInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 582,
  "endLine" : 590,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FRawPS2Controller::GetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 653,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3826,
  "endLine" : 3834,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void KillThread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 451,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::ProcessTrigger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 307,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystickManager::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1017,
  "endLine" : 1025,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CallHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 375,
  "endLine" : 383,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 451,
  "endLine" : 459,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 480,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static INT_PTR CALLBACK NetStartPaneProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 581,
  "endLine" : 589,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int I_GetTimeEventDriven()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 409,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int I_WaitForTicEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 420,
  "endLine" : 428,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS I_Error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 838,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 711,
  "endLine" : 720,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 248,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteInstrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 302,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void FM_KEYON()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1197,
  "endLine" : 1207,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_ksl_tl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1270,
  "endLine" : 1280,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_sl_rr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1307,
  "endLine" : 1317,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::enable_operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 458,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double StripIntPart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::initChannels4op()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 805,
  "endLine" : 815,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel::update_CHD1_CHC1_CHB1_CHA1_FB3_CNT1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1009,
  "endLine" : 1019,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_gen_release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 295,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void eg_keyoff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 337,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s limshort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 756,
  "endLine" : 764,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~OPL_RDOSdump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 190,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t PropagateAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 208,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DelSoftRootHead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 545,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_data_increment()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1814,
  "endLine" : 1823,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_data_decrement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1825,
  "endLine" : 1834,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_patch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1934,
  "endLine" : 1942,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WildMidi_Renderer::GetVoiceCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2941,
  "endLine" : 2949,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int TimidityMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 126,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SndFileDecoder::getInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 89,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 355,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CDSong::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_cd.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5,
  "endLine" : 13,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_CloseSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 336,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::GetTechnology()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WinMIDIDevice::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumbfile_mem_getc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 491,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int CheckException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/except.h",
  "fileLinesCount" : 41,
  "components" : [ "primary::doom_py" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoftSynthMIDIDevice::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 351,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 413,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool XMISong::SetMIDISubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 256,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PseudoMIDIDevice::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PseudoMIDIDevice::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 157,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SndSysMIDIDevice::Preprocess()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 264,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GMESong::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 206,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedMemFile::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 519,
  "endLine" : 527,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 724,
  "endLine" : 732,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::FindObjectIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1497,
  "endLine" : 1505,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindWadLevelInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetLevelNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1755,
  "endLine" : 1763,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AHornRodFX2::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 807,
  "endLine" : 815,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APhoenixFX1::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1135,
  "endLine" : 1143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::FConfigEntry::SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 876,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NewGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 219,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FResourceLump::CheckEmbedded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 191,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool FWadFile::IsMarker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 405,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::CalcGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 701,
  "endLine" : 714,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DSimpleCanvas::Lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 798,
  "endLine" : 806,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::isText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 363,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::TokenMustBe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 553,
  "endLine" : 561,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::DelTree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 344,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalSlider::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1291,
  "endLine" : 1301,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isLockSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2325,
  "endLine" : 2333,
  "linesOfCode" : 9,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MoveTheDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_teleport.cpp",
  "fileLinesCount" : 771,
  "components" : [ "primary::doom_py" ],
  "startLine" : 630,
  "endLine" : 639,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Pop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 164,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 389,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS Printf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 589,
  "endLine" : 599,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS Printf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 611,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_HideConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1047,
  "endLine" : 1055,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindDiffPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1682,
  "endLine" : 1692,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector DoomGamePython::pyListToIntVector()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline pipe create_pipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/create_pipe.hpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/throw_on_error.hpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline boost::filesystem::path shell_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/shell_path.hpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline pipe create_pipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/create_pipe.hpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DWORD wait_for_exit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/wait_for_exit.hpp",
  "fileLinesCount" : 49,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::addGameArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 303,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::SMClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1076,
  "endLine" : 1084,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Classic_Emu::setup_buffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Osc::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int pin_range()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 131,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_nsf_fields()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Fme7_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.cpp",
  "fileLinesCount" : 121,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Cpu::set_mmr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp",
  "fileLinesCount" : 1303,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Osc::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void zero_apu_osc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 236,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Cpu::map_code()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Remaining_Reader::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Callback_Reader::read_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 181,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Std_File_Reader::size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 211,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Std_File_Reader::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 225,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Std_File_Reader::seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 236,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Std_File_Reader::close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 245,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gzip_File_Reader::seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gzip_File_Reader::close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 315,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 277,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Music_Emu::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::end_track_if_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Hes_Emu::cpu_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/hes_cpu_io.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6,
  "endLine" : 13,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configlist_init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1116,
  "endLine" : 1123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configlist_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1126,
  "endLine" : 1133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compress_bzip2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1257,
  "endLine" : 1264,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_type erase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFA::addState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.cc",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 358,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~basic_filebuf_lc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 103,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Symbol::ClearTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 256,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint AltOp::fixedLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 397,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint CatOp::fixedLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 425,
  "endLine" : 434,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int fopen_s()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/fixrtext/fixrtext.c",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_free2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/xmeffect.c",
  "fileLinesCount" : 245,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void retrigger_xm_envelopes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3319,
  "endLine" : 3326,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int xm_envelope_is_sustaining()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3843,
  "endLine" : 3850,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int delta_to_note()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4008,
  "endLine" : 4015,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL it_to_mix_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4777,
  "endLine" : 4786,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void render()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5120,
  "endLine" : 5127,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_do_initial_runthrough()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5752,
  "endLine" : 5760,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL psm_sample_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readoldpsm.c",
  "fileLinesCount" : 689,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void free_chunks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 451,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK limit_xm_getc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 419,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumb_memfile_skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/memfile.c",
  "fileLinesCount" : 117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_record_click_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 258,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_record_click_negative_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 269,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_click_remover_get_offset_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 295,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_destroy_click_remover_array()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static finline int xs_FloorToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateSyncPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1412,
  "endLine" : 1420,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT compress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/compress.c",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void gf2_matrix_square()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 352,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_SOUND_FORMAT Format_SDLtoFMOD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Lzma2Dec_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzmaDec_UpdateWithUncompressed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEncProps_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CLzmaEncHandle LzmaEnc_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1756,
  "endLine" : 1763,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_MemPrepare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2122,
  "endLine" : 2130,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinderMt2_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 735,
  "endLine" : 742,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzInWindow_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 341,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void NextContext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 668,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_Update2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 703,
  "endLine" : 710,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int TestSignatureCandidate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SzArEx_Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1624,
  "endLine" : 1631,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaDec_AllocateProbs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1036,
  "endLine" : 1043,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcUpdateT1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrc.c",
  "fileLinesCount" : 128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bool CPU_Sys_Is_SSE_Supported()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool CPU_Is_Aes_Supported()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WRes HandlePtr_Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_ForceBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 479,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::StopAndDestroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 400,
  "endLine" : 407,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_StopSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1001,
  "endLine" : 1008,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqActorNode::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1030,
  "endLine" : 1037,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqSectorNode::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1039,
  "endLine" : 1046,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqPolyNode::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1048,
  "endLine" : 1055,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName SN_GetSequenceSlot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1305,
  "endLine" : 1312,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetStyleMask()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 594,
  "endLine" : 607,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitGraphics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1023,
  "endLine" : 1032,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_CreateRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1041,
  "endLine" : 1048,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NSSize I_GetContentViewSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1251,
  "endLine" : 1259,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SWORD ModifierFlagsToGUIKeyModifiers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 317,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ShouldGenerateGUICharEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 326,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessMouseMoveInMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 480,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetLanguageIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CreateMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 484,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int GetMillisecondsSince()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetTimeThreaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_CreateRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::GetFlashedPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 635,
  "endLine" : 642,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void sys_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/crashcatcher.c",
  "fileLinesCount" : 429,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_GetTimeSignaled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_WaitForTicPolled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitTimer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetDevices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 255,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 279,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeleteStartupScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 128,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetLanguageIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Quit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gint AllowDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 271,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gint CheckEscape()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 292,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_LookupPlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1653,
  "endLine" : 1661,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitFuzzTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 435,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPatchTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/patchtexture.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMultiPatchTexture::SetFrontSkyLayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 350,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMultiPatchTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 365,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIMGZTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/imgztexture.cpp",
  "fileLinesCount" : 282,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFlatTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/flattexture.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::KillNative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 465,
  "endLine" : 472,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 539,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPNGTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pngtexture.cpp",
  "fileLinesCount" : 733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 377,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTGATexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/tgatexture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 184,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPCXTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 194,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPageTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/rawpagetexture.cpp",
  "fileLinesCount" : 277,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 209,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FJPEGTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 296,
  "endLine" : 303,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FAutomapTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/automaptexture.cpp",
  "fileLinesCount" : 186,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDDSTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 404,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DThinker::PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 483,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool myislower()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 260,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFontChar1::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1658,
  "endLine" : 1665,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFontChar2::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1719,
  "endLine" : 1726,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry V_LogColorFromColorRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2522,
  "endLine" : 2529,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreen::Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 158,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionController::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 876,
  "endLine" : 883,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_StartIntermission()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 916,
  "endLine" : 923,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool F_Responder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 932,
  "endLine" : 939,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_EndFinale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 976,
  "endLine" : 983,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS cregcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PSymbolTable::ReleaseSymbols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 536,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::BuildTree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void clearbuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void clearbufshort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 196,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool check()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int P_GetMapColorForLock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 514,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_UpdateMorphedMonster()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 496,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMorphedMonster::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 644,
  "endLine" : 651,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerStrength::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 513,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerMask::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 835,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerLightAmp::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 870,
  "endLine" : 877,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDrain::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1749,
  "endLine" : 1759,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerHighJump::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1811,
  "endLine" : 1820,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDoubleFiringSpeed::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1849,
  "endLine" : 1858,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInfiniteAmmo::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1988,
  "endLine" : 1998,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASecurityCamera::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_camera.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::GoAwayAndDie()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 668,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AInventory::AlterWeaponSprite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 882,
  "endLine" : 889,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::GiveQuest()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1307,
  "endLine" : 1314,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1800,
  "endLine" : 1808,
  "linesOfCode" : 8,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APuzzleItem::HandlePickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_puzzleitems.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_StartLightning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_lightning.cpp",
  "fileLinesCount" : 237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 224,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AHexenArmor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 391,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeaponGiver::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 700,
  "endLine" : 707,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_WriteDemoWeaponsChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1719,
  "endLine" : 1726,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlashFader::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_flashfader.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetClipRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASkyViewpoint::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundEnvironment::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundenvironment.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInvisibleBridge::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_bridge.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    SetTruth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_updateShowNextLoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1162,
  "endLine" : 1170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_initVariables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2161,
  "endLine" : 2168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void T_AddSpawnedThing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_load.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 361,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void script_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 734,
  "endLine" : 741,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Tip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 658,
  "endLine" : 665,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Message()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 713,
  "endLine" : 720,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MobjValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3300,
  "endLine" : 3307,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_IntValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3325,
  "endLine" : 3332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_FixedValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3334,
  "endLine" : 3341,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Sin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3835,
  "endLine" : 3842,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ASin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3845,
  "endLine" : 3852,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Cos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3855,
  "endLine" : 3862,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ACos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3865,
  "endLine" : 3872,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Tan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3875,
  "endLine" : 3882,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ATan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3885,
  "endLine" : 3892,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Exp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3895,
  "endLine" : 3902,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Log()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3904,
  "endLine" : 3911,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Sqrt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3914,
  "endLine" : 3921,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Floor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3924,
  "endLine" : 3931,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Pow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3934,
  "endLine" : 3941,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_DeleteHUPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3966,
  "endLine" : 3973,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDPicManager::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int HU_FSDisplay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 203,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DFraggleThinker::PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 549,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIWadManager::ClearChecks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_iwad.cpp",
  "fileLinesCount" : 609,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_Music()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_ChangeLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 481,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_WarpTransLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 492,
  "endLine" : 499,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGUIDCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1005,
  "endLine" : 1012,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_RestoreCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1413,
  "endLine" : 1420,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PushTouchedActor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 364,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int PatchSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1265,
  "endLine" : 1315,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::UnlockBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Truncate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 366,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParseContext::AddSym()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/parsecontext.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FParseContext::PrintError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/parsecontext.cpp",
  "fileLinesCount" : 356,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 301,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStat::ToggleStat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned int LittleLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int LittleLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned int BigLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int BigLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool AActor::IsNoClip2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 528,
  "endLine" : 535,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Howl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2945,
  "endLine" : 2952,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::PlayActiveSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3043,
  "endLine" : 3050,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4210,
  "endLine" : 4219,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fixed_t GetDefaultSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5664,
  "endLine" : 5671,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDropItemPtrArray::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6452,
  "endLine" : 6459,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_initBurn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MakeDefaultTerrain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 274,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void read_name()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 288,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseMod()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 535,
  "endLine" : 546,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int convert_envelope_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_single()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 594,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::SafeCheckPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_func.cpp",
  "fileLinesCount" : 567,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 545,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 180,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SOCKET UDPsocket()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 160,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DelSector_List()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5791,
  "endLine" : 5798,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_ConvertToFixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_FloorToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 166,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_CeilToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 177,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_RoundToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DeferedInitNew()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 157,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FLevelLocals::IsJumpingAllowed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1378,
  "endLine" : 1385,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FLevelLocals::IsCrouchingAllowed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1392,
  "endLine" : 1399,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FLevelLocals::IsFreelookAllowed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1406,
  "endLine" : 1413,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::DoBind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 300,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_DeinitSpriteData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 991,
  "endLine" : 999,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FVoxel::RemovePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/voxels.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 422,
  "endLine" : 429,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInterpolator::AddInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 223,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DSectorPlaneInterpolation::PropagateMark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 549,
  "endLine" : 556,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::Alloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::KillNative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 274,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 860,
  "endLine" : 867,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDynamicColormap::ChangeFade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 343,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FLineIdIterator::Next()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 367,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double MakeUnit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString ExtractFilePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 272,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ParseNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 367,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_LoadGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1847,
  "endLine" : 1854,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AMinotaur::Slam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoVoiceAnnounce()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 193,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::SetArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::AddMidText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 251,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CT_AddChar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FRandom::StaticSumSeeds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void uppercopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::AddExternalFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 215,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 512,
  "endLine" : 522,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetNumForFullName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 588,
  "endLine" : 598,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::SetLinkedTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 606,
  "endLine" : 613,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::LumpLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 639,
  "endLine" : 647,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetLumpOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 658,
  "endLine" : 666,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetLumpFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 674,
  "endLine" : 682,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FWadLump FWadCollection::OpenLumpNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1282,
  "endLine" : 1290,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetFirstLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1368,
  "endLine" : 1376,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetLastLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1383,
  "endLine" : 1391,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWadCollection::IsEncryptedFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1445,
  "endLine" : 1452,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AFSwordMissile::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_fighterquietus.cpp",
  "fileLinesCount" : 141,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AFrostMissile::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magecone.cpp",
  "fileLinesCount" : 176,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetBobOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 800,
  "endLine" : 807,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 InterpolatedPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1263,
  "endLine" : 1271,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReader::CalcFileLen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 207,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long MemoryReader::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 541,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long MemoryArrayReader::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 590,
  "endLine" : 597,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1086,
  "endLine" : 1093,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWaitingCommand::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 227,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int MakeKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 415,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FCommandLine::argc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 884,
  "endLine" : 891,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleAlias::Archive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1221,
  "endLine" : 1228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FExecList::ExecCommands()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1499,
  "endLine" : 1506,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckSlotWeapons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS varcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_data.cpp",
  "fileLinesCount" : 678,
  "components" : [ "primary::doom_py" ],
  "startLine" : 616,
  "endLine" : 623,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxExpression::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 260,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxRandom2::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1949,
  "endLine" : 1957,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateExpressions::Copy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2984,
  "endLine" : 2992,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ResetBaggage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.h",
  "fileLinesCount" : 441,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FExpressionType GetBaseType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_type.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DeinitParticles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int mysnprintf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstrformat.cpp",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1042,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_SaveDefaultsFinal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 394,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DOptionMenu::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 386,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FOptionMenuItem::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 502,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DListMenu::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 249,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMenu::SetCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 241,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMenu::ReleaseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 250,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::SendNewColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 743,
  "endLine" : 751,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::AutoaimChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 966,
  "endLine" : 974,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DReadThisMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/readthis.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 147,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_SetDefaultMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 305,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::ClearSaveStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 451,
  "endLine" : 458,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 445,
  "endLine" : 452,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::OnModeSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 193,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyAction::StopInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 271,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::ClearAllSubsectorLinks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1857,
  "endLine" : 1864,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkylineBinPack::AddWaste()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 211,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t SlopeDiv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 174,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ExecuteSetViewSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 483,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetViewAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 672,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AScriptedMarine::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doom/a_scriptedmarine.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::DrawPixel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1061,
  "endLine" : 1069,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int UDMFParserBase::CheckInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 244,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double UDMFParserBase::CheckFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline void clearbuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 331,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline void clearbufshort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 340,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD ksgn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 349,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_alloc.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 208,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_alloc.cpp",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 217,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WORD MakeSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1715,
  "endLine" : 1722,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4132,
  "endLine" : 4140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_Shutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4142,
  "endLine" : 4149,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBot::Pitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 348,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_UnlinkChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 608,
  "endLine" : 615,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CalcPolyobjSoundOrg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 812,
  "endLine" : 820,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_MIDIDeviceChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2537,
  "endLine" : 2544,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.h",
  "fileLinesCount" : 172,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD Size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.h",
  "fileLinesCount" : 172,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_CreateRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FRawPS2Controller::GetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 705,
  "endLine" : 712,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EJoyAxis FRawPS2Controller::GetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 720,
  "endLine" : 727,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FRawPS2Controller::GetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 750,
  "endLine" : 757,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Controller::IsAxisDeadZoneDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 807,
  "endLine" : 814,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Controller::IsAxisScaleDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 822,
  "endLine" : 829,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Controller::IsAxisMapDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 837,
  "endLine" : 844,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::CreatePaletteTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 851,
  "endLine" : 858,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DrawLetterbox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1409,
  "endLine" : 1416,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::GetFlashedPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1679,
  "endLine" : 1686,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetVSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1688,
  "endLine" : 1695,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DTex::CheckWrapping()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2231,
  "endLine" : 2240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::DrawBlendingRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2549,
  "endLine" : 2556,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::EnableAlphaTest()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3755,
  "endLine" : 3762,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetPixelShader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3817,
  "endLine" : 3824,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCDThread::DefaultDispatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 249,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 550,
  "endLine" : 557,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::GetFlashedPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1312,
  "endLine" : 1319,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FXInputController::GetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 476,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EJoyAxis FXInputController::GetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 491,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FXInputController::GetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 521,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FXInputController::IsAxisDeadZoneDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 571,
  "endLine" : 578,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FXInputController::IsAxisScaleDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 586,
  "endLine" : 593,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FXInputController::IsAxisMapDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 608,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CloseTarFiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1489,
  "endLine" : 1496,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputMouse::Grab()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 865,
  "endLine" : 872,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CALLBACK ExitFatally()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1139,
  "endLine" : 1146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FDInputJoystick::GetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 846,
  "endLine" : 853,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EJoyAxis FDInputJoystick::GetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 861,
  "endLine" : 868,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FDInputJoystick::GetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 891,
  "endLine" : 898,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystick::IsAxisDeadZoneDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 948,
  "endLine" : 955,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystick::IsAxisScaleDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 963,
  "endLine" : 970,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystick::IsAxisMapDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 978,
  "endLine" : 985,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::Wiper_Crossfade::Run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9_wipe.cpp",
  "fileLinesCount" : 658,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 395,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetIDEdits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 266,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LRESULT CALLBACK EditControlProcNoDeci()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 448,
  "endLine" : 456,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 824,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 367,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int I_WaitForTicPolled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 365,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_FlushBufferedConsoleStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1093,
  "endLine" : 1100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DestroyCustomCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1447,
  "endLine" : 1454,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FlipVert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 277,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE signed int op_calc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 813,
  "endLine" : 822,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE signed int op_calc1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 824,
  "endLine" : 833,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_sustainlevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 384,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_keepsustain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 403,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::disable_operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 468,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::setEnabledChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 896,
  "endLine" : 903,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::updateChannelPans()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 905,
  "endLine" : 913,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel4op::updateOperators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1191,
  "endLine" : 1199,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLmusicBlock::Restart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::writeModulation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint musicBlock::calcVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLplayMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 445,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcsin6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_gen_decay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 279,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pg_generate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 350,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_write80()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 393,
  "endLine" : 400,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NukedOPL3::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 999,
  "endLine" : 1006,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMover::StopInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CopyFiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1823,
  "endLine" : 1830,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_ERROR_NEW()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wm_error.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetTics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::SetDamageFactor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 299,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityMIDIDevice::PrecacheInstruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NoteOffQueue::AdvanceTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 934,
  "endLine" : 943,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool SetPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 376,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::ChannelVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1459,
  "endLine" : 1468,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamSong::Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamSong::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamSong::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString StreamSong::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_stream.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 115,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CDSong::Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_cd.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CDSong::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_cd.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CDSong::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_cd.cpp",
  "fileLinesCount" : 116,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 345,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIStreamer::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 184,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::OutputVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 657,
  "endLine" : 664,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::SetTempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1312,
  "endLine" : 1319,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString MIDIStreamer::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1361,
  "endLine" : 1368,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WinMIDIDevice::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 140,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CALLBACK WinMIDIDevice::CallbackFunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 405,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoftSynthMIDIDevice::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 229,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoftSynthMIDIDevice::Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 290,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 393,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 395,
  "endLine" : 402,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 496,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PseudoMIDIDevice::Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString PseudoMIDIDevice::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 233,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MUSSong2::DoInitialSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_midiout.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GMESong::SetSubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_gme.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline QWORD SWAP_QWORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ClearSnapshots()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ARainPillar::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 835,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APhoenixRodPowered::EndPowerup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1116,
  "endLine" : 1123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APhoenixFX2::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1156,
  "endLine" : 1163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AArtiTimeBomb::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticartifacts.cpp",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_UpdateBeak()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_chicken.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::RenameSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 520,
  "endLine" : 528,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APhosphorousFire::DoSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 578,
  "endLine" : 585,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AForceFieldGuard::TakeSpecialDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifestuff.cpp",
  "fileLinesCount" : 713,
  "components" : [ "primary::doom_py" ],
  "startLine" : 422,
  "endLine" : 429,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AUpgradeAccuracy::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 362,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool InquisitorCheckDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_inquisitor.cpp",
  "fileLinesCount" : 128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CrusaderCheckRange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_crusader.cpp",
  "fileLinesCount" : 85,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 19,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BloodCrypt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_rff.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrepareBlocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ClearClipSegs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_bsp.cpp",
  "fileLinesCount" : 1396,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 300,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSimpleCanvas::Unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 814,
  "endLine" : 821,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::OpenString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 217,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 295,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::MustGetStringName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 473,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalLib::AddDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 871,
  "endLine" : 879,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setWhite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 294,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawMline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1813,
  "endLine" : 1821,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 308,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoDelete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 344,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T GetVal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 372,
  "endLine" : 379,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ClearConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 462,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int VPrintf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 579,
  "endLine" : 587,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_InitTicker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 815,
  "endLine" : 822,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boost::python::list DoomGamePython::getLastAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 112,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::advanceAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 172,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 372,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::generateInstanceId()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 736,
  "endLine" : 744,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::MQClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1145,
  "endLine" : 1153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::cpu_jsr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 199,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::play_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 415,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Classic_Emu::set_equalizer_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Nes_Triangle::calc_amp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sap_time_t Sap_Cpu::update_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int from_hex_char()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Nes_Cpu::update_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::ram_loaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 210,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ay_cpu_in()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 361,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sms_Noise::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void gme_set_stereo_depth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 329,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_set_equalizer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 356,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void gme_equalizer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 364,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Square::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::cpu_write_smp_reg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 394,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Dual_Resampler::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.cpp",
  "fileLinesCount" : 138,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::set_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_resampled_time_t Blip_Buffer::clock_rate_factor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::update_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_long mask_addr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t File_Reader::skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Subset_Reader::read_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Mem_File_Reader::seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Std_File_Reader::open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 202,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::write_osc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gym_Emu::mute_voices_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Namco_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int from_hex_char()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Hes_Cpu::update_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Hes_Cpu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gme_File::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_file()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Music_Emu::seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Spc_Dsp::run_counter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_ulong get_le32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_ulong get_be32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_le32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_be32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nsfe_Info::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsfe_Info::disable_playlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OptErr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1882,
  "endLine" : 1888,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE int strhash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4190,
  "endLine" : 4196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE int confighash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4725,
  "endLine" : 4731,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 355,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 456,
  "endLine" : 462,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sint32 DUMBEXPORT dumbfile_cgetsl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 337,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_set_loop_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5354,
  "endLine" : 5360,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_set_xm_speed_zero_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5364,
  "endLine" : 5370,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_set_midi_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5374,
  "endLine" : 5380,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_set_global_volume_zero_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5384,
  "endLine" : 5390,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBCALLBACK dumb_it_callback_midi_block()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5665,
  "endLine" : 5671,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL it_order_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readpsm.c",
  "fileLinesCount" : 1292,
  "components" : [ "primary::doom_py" ],
  "startLine" : 982,
  "endLine" : 990,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumb_memfile_getc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/memfile.c",
  "fileLinesCount" : 117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumb_memfile_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/memfile.c",
  "fileLinesCount" : 117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_set_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 360,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int resampler_get_sample_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1459,
  "endLine" : 1465,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT destroy_sample_buffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/sampbuf.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static finline int xs_CRoundToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.c",
  "fileLinesCount" : 420,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ZEXPORT inflateInit_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/inflate.c",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 227,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "local void putShortMSB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/deflate.c",
  "fileLinesCount" : 1965,
  "components" : [ "primary::doom_py" ],
  "startLine" : 626,
  "endLine" : 632,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT crc32_combine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 417,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT crc32_combine64()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/crc32.c",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 425,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL zcfree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 320,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT adler32_combine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/adler32.c",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 171,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT adler32_combine64()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/adler32.c",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 179,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LenEnc_Encode2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 842,
  "endLine" : 848,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FillAlignPrices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1689,
  "endLine" : 1695,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_FreeLits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1765,
  "endLine" : 1771,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Range_Decode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes MtSync_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinderMt_GetNextBlock_Hash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 226,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_MoveBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_ReadIfRequired()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_SetDefaultSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 135,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_UpdateBin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 701,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool x86cpuid_CheckAndRead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/CpuArch.c",
  "fileLinesCount" : 193,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bsPutUInt32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bz_config_ok()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bool myfeof()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 906,
  "endLine" : 912,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/compatibility.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::AddChoice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 415,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::ChangeData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1367,
  "endLine" : 1373,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CocoaVideo::IsFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 543,
  "endLine" : 549,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::UseHiDPI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 551,
  "endLine" : 557,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CocoaFrameBuffer::SetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 912,
  "endLine" : 919,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int matchfile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 266,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void call_terms()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popterm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::SetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 387,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::SetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 405,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1041,
  "endLine" : 1047,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1050,
  "endLine" : 1056,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::UseAxesPolling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1059,
  "endLine" : 1065,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystickManager::OnDeviceAttached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1137,
  "endLine" : 1144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ProcessJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1235,
  "endLine" : 1241,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::ExpandTextView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 363,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Enter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/critsec.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Leave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/critsec.h",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLFB::SetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 620,
  "endLine" : 626,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_HandleAlarm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS call_terms()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int matchfile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 540,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPlayerSoundHashTable::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 733,
  "endLine" : 739,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::InitBuildTiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/buildtexture.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 377,
  "endLine" : 383,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::InitGrayMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::SetScaledSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 563,
  "endLine" : 570,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::UnloadAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 358,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID FTextureManager::PalCheck()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texturemanager.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1065,
  "endLine" : 1071,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int P_PointOnLineSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 262,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int P_PointOnDivlineSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 286,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void P_MakeDivline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 300,
  "endLine" : 306,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFont::StaticPreloadFonts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 940,
  "endLine" : 946,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS FSingleLumpFont::BMFCompare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1363,
  "endLine" : 1370,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionController::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 874,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 947,
  "endLine" : 953,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 961,
  "endLine" : 967,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void F_AdvanceIntermission()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 991,
  "endLine" : 997,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static void swap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT-alti.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD BoundMulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsAltHUDTextVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 939,
  "endLine" : 945,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ST_IsLatencyVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 997,
  "endLine" : 1003,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASectorAction::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASectorAction::CanTrigger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMorphedMonster::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 669,
  "endLine" : 675,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerupGiver::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry APowerup::GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerIronFeet::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 791,
  "endLine" : 797,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t APowerSpeed ::GetSpeedFactor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1209,
  "endLine" : 1215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerFrightener::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1387,
  "endLine" : 1395,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerFrightener::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1403,
  "endLine" : 1411,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerBuddha::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1423,
  "endLine" : 1431,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerBuddha::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1439,
  "endLine" : 1447,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDrain::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1732,
  "endLine" : 1741,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerHighJump::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1794,
  "endLine" : 1803,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDoubleFiringSpeed::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1832,
  "endLine" : 1841,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerInfiniteAmmo::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1971,
  "endLine" : 1980,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::AbsorbDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 805,
  "endLine" : 811,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::ModifyDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 834,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMugShotState::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar_mugshot.cpp",
  "fileLinesCount" : 509,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 181,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DImpactDecal::SerializeTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 599,
  "endLine" : 605,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 989,
  "endLine" : 995,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::AddSlot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1517,
  "endLine" : 1523,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::ScreenSizeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 244,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::ShowPlayerName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 520,
  "endLine" : 527,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 314,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawEL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 883,
  "endLine" : 890,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double floatvalue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPor_bin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 450,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPand_bin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 467,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ChangeMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2282,
  "endLine" : 2288,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_AmbientSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3271,
  "endLine" : 3277,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int HU_DeleteFSPic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int variable_hash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int LS_FS_Execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 652,
  "endLine" : 659,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 212,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_ChangeStartSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 490,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBoolCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 644,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBoolCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 651,
  "endLine" : 657,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FIntCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 702,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FIntCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 709,
  "endLine" : 715,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFloatCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 754,
  "endLine" : 760,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFloatCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 767,
  "endLine" : 773,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FStringCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 823,
  "endLine" : 829,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FStringCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 836,
  "endLine" : 842,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FGUIDCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 970,
  "endLine" : 976,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FGUIDCVar::GetFavoriteRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 983,
  "endLine" : 989,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFlagCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1091,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFlagCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1093,
  "endLine" : 1099,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FMaskCVar::GetFavoriteRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1189,
  "endLine" : 1195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FMaskCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1197,
  "endLine" : 1203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_WriteCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1283,
  "endLine" : 1289,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void stripwhite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 550,
  "endLine" : 558,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isDehFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2346,
  "endLine" : 2353,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Format()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 257,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::AppendFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 265,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_PickRandomTeam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 232,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool sector_t::PlaneMoving()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 772,
  "endLine" : 778,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_CheckSplash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5535,
  "endLine" : 5544,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_FreeBrokenLines()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 448,
  "endLine" : 454,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParseDamage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.cpp",
  "fileLinesCount" : 736,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 479,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void font_order()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_font.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int convert_tremolo_sweep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int convert_vibrato_sweep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void skip_chunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 299,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_TryMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2246,
  "endLine" : 2252,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoReadyWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_pspr.cpp",
  "fileLinesCount" : 1065,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 566,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InsertBefore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddHead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddTail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DeferedInitNew()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FLevelLocals::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1990,
  "endLine" : 1997,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GenRand_Res53_Mix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FKeyBindings::UnbindAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 314,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInterpolator::UpdateInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void side_t::StopInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 894,
  "endLine" : 900,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPolyObj::StopInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 968,
  "endLine" : 974,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRemapTable::UpdateNative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 288,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FileExists()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 179,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DirEntryExists()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Flag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChangeValues()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CT_BackSpace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 321,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::StaticClearRandom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 248,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWadCollection::GetLumpName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1139,
  "endLine" : 1145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetLumpNamespace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1200,
  "endLine" : 1206,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetLumpIndexNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1218,
  "endLine" : 1224,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AZBell::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_hexenspecialdecs.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 325,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_initcols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1039,
  "endLine" : 1046,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DPusher::CheckForSectorMatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.cpp",
  "fileLinesCount" : 2433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2162,
  "endLine" : 2168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_VerifySkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 455,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetButtonTriggers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 520,
  "endLine" : 526,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCommandLine::Shift()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 875,
  "endLine" : 882,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FExecList::AddPullins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1508,
  "endLine" : 1514,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void GC::WriteBarrier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 582,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void GC::WriteBarrier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 584,
  "endLine" : 590,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlat::Reactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 411,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void player_t::SetLogText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 493,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_IsPlayerTotallyFrozen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3214,
  "endLine" : 3220,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxIntCast::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 446,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxFloatCast::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 522,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxUnaryNotBitwise::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 724,
  "endLine" : 731,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxUnaryNotBoolean::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 802,
  "endLine" : 809,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxConditional::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1594,
  "endLine" : 1601,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxSelf::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2096,
  "endLine" : 2103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_function.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_function.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 293,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_DrawConText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DOptionMenu::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_ActivateMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 336,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FValueTextItem::SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 259,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 623,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 949,
  "endLine" : 955,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString Represent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1049,
  "endLine" : 1057,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::RemapVoxels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RotatePt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1036,
  "endLine" : 1043,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SkylineBinPack::RectangleFits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 175,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetMapBounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCanvasTextureInfo::Mark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1190,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void MakeChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 710,
  "endLine" : 716,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_SetBorderNeedRefresh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1392,
  "endLine" : 1398,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool UDMFParserBase::CheckBool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 271,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ClearUDMFKeys()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 300,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD MulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD DivScale1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 273,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckMapData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 524,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_FinishLoadingLineDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2067,
  "endLine" : 2073,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DBot::TryWalk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 123,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 607,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::SetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 765,
  "endLine" : 771,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::SetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 779,
  "endLine" : 785,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::SetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 793,
  "endLine" : 799,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_IsPS2Adapter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1309,
  "endLine" : 1315,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::KillNativePals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 744,
  "endLine" : 750,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::KillNativeTexs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 760,
  "endLine" : 766,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::SetGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1652,
  "endLine" : 1658,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::NewRefreshRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1697,
  "endLine" : 1703,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::SetBlendingRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1710,
  "endLine" : 1716,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::AddColorOnlyRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3291,
  "endLine" : 3297,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::SetGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1288,
  "endLine" : 1294,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::SetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1296,
  "endLine" : 1302,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::NewRefreshRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1327,
  "endLine" : 1333,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Proto GetOptionalWin32Proc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.h",
  "fileLinesCount" : 221,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 374,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::SetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 535,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::SetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 543,
  "endLine" : 549,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::SetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 557,
  "endLine" : 563,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputManager::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 678,
  "endLine" : 684,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD CALLBACK StreamEditText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2172,
  "endLine" : 2178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputMouse::Ungrab()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 880,
  "endLine" : 886,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void STACK_ARGS call_terms()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void infiniterecursion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1205,
  "endLine" : 1211,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 496,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FDInputJoystick::GetIdentifier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 717,
  "endLine" : 724,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::SetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 906,
  "endLine" : 912,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::SetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 926,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::SetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 934,
  "endLine" : 940,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystickManager :: AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1054,
  "endLine" : 1060,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystickManager::GetDevices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1071,
  "endLine" : 1077,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint OPLio::OPLpanVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 235,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 201,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_sustain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_waveform()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 394,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::update_7_NEW1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 886,
  "endLine" : 894,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel4op::keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1176,
  "endLine" : 1182,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::update_KSL2_TL6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1234,
  "endLine" : 1245,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::update_AR4_DR4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1247,
  "endLine" : 1258,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::update_SL4_RR4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1260,
  "endLine" : 1271,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1299,
  "endLine" : 1305,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::setActualSustainLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1333,
  "endLine" : 1343,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double PhaseGenerator::getPhase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1564,
  "endLine" : 1573,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double RhythmChannel::getChannelOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1579,
  "endLine" : 1591,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double HighHatOperator::getOperatorOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1639,
  "endLine" : 1648,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OperatorDataStruct::loaddBPowTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1821,
  "endLine" : 1827,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OperatorDataStruct::loadAttackTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1829,
  "endLine" : 1835,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLmusicBlock::ResetChips()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLstopMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 447,
  "endLine" : 453,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_update_ksl()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 236,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Atomic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 380,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetMapxxFlag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1996,
  "endLine" : 2003,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1715,
  "endLine" : 1722,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_expression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1739,
  "endLine" : 1746,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_non_registered_param_fine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1835,
  "endLine" : 1841,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_non_registered_param_course()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1843,
  "endLine" : 1849,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_registered_param_fine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1851,
  "endLine" : 1857,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_registered_param_course()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1859,
  "endLine" : 1865,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::StaticSetActorNums()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sf_count_t SndFileDecoder::file_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SndFileDecoder::seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDISong2 :: DoInitialSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 245,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMIDIDevice::PrecacheInstruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HMISong :: DoInitialSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 447,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownMusicWin32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::TimidityVolumeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 589,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::FluidSettingInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 603,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::FluidSettingNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 617,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::FluidSettingStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 631,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::WildMidiSetOption()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 640,
  "endLine" : 646,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityPPMIDIDevice::TimidityVolumeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 567,
  "endLine" : 573,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_UpdateMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 657,
  "endLine" : 663,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::HandleLongEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 435,
  "endLine" : 441,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::StreamOutSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 246,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK read_reader_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1625,
  "endLine" : 1631,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK seek_reader_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1633,
  "endLine" : 1639,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::ChannelVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2143,
  "endLine" : 2149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::UnloadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2605,
  "endLine" : 2611,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void XMISong::DoInitialSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 272,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SWAP_DOUBLE()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SWAP_FLOAT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int FindWadClusterInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_RemoveDefereds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 218,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::CheckEndOfFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 575,
  "endLine" : 581,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABlasterFX1::Effect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 699,
  "endLine" : 705,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APrisonPass::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ARaiseAlarm::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 183,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDirectory::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_directory.cpp",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 291,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int FZipExploder::InitTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/ancientzip.cpp",
  "fileLinesCount" : 403,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int F7ZLump::FillCache()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_7z.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 355,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::GetScreenshotBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 412,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPaletteTester::SetTranslation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 957,
  "endLine" : 963,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::MustGetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 458,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::MustGetAnyToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 539,
  "endLine" : 545,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::MustGetNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 637,
  "endLine" : 643,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::MustGetFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 755,
  "endLine" : 761,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::CheckOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 948,
  "endLine" : 954,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDecalTemplate::ReplaceDecalRef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 307,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_saveScaleAndLoc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 976,
  "endLine" : 982,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void AM_calcMinMaxMtoF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1070,
  "endLine" : 1077,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_clearMarks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1317,
  "endLine" : 1323,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1359,
  "endLine" : 1365,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isTeleportSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2282,
  "endLine" : 2288,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isExitSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2295,
  "endLine" : 2301,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GuillotineBinPack::Occupancy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 376,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreBestShortSideFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 404,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreBestLongSideFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 412,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_AdjustBottom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 639,
  "endLine" : 645,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline pipe create_pipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/create_pipe.hpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void terminate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/terminate.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/throw_on_error.hpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline pipe create_pipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/create_pipe.hpp",
  "fileLinesCount" : 40,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void terminate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/terminate.hpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/bind_stdout.hpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/bind_stdin.hpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/bind_stderr.hpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::addAvailableButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 262,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRngSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 390,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::clearRngSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 398,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRenderHud()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 507,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRenderWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 509,
  "endLine" : 515,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRenderDecals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 528,
  "endLine" : 534,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRenderParticles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 542,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getButtonMaxValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 644,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline nes_time_t Nes_Dmc::next_read_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_gbs_fields()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_gbs_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Kss_Cpu::set_page()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp",
  "fileLinesCount" : 1707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_vgm_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::run_clocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 406,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Classic_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Apu::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 334,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Dmc::start()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 374,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t M3u_Playlist::load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 412,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t M3u_Playlist::load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 419,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t M3u_Playlist::load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 426,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned Snes_Spc::CPU_mem_bit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.h",
  "fileLinesCount" : 1220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Stereo_Buffer::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sms_Square::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void update_envelope()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1027,
  "endLine" : 1032,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_nsf_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Vrc6_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Fir_Resampler_::buffer_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void M3u_Playlist::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Blip_Buffer::count_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_err_t Multi_Buffer::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::set_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ym_Emu::begin_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Callback_Reader::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_sap_fields()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 207,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::run_routine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 300,
  "endLine" : 305,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_kss_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Kss_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 192,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void kss_cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static const equalizer_t make_equalizer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gme_File::clear_playlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_mem_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::mute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_long Music_Emu::msec_to_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 179,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Music_Emu::tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 186,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int int_log()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 267,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::cpu_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/sap_cpu_io.h",
  "fileLinesCount" : 26,
  "components" : [ "primary::doom_py" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Sap_Emu::cpu_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/sap_cpu_io.h",
  "fileLinesCount" : 26,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Nes_Fme7_Apu::Nes_Fme7_Apu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::load_state()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Synth::update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 464,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Blip_Reader::begin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 483,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Kss_Cpu::set_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Cpu::set_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Nsfe_Info::remap_track()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsfe_Emu::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 272,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_spc_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::play_and_filter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 310,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static blargg_err_t check_hes_header()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void acttab_free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 445,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PRIVATE void deleteconfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1108,
  "endLine" : 1113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ParseTrace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void yy_destructor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lempar.c",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 289,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int_type pbackfail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AltOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 386,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CatOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 418,
  "endLine" : 423,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuleOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 903,
  "endLine" : 908,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string space()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int it_ptm_read_byte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readptm.c",
  "fileLinesCount" : 554,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void free_playing_orig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int query_cpu_feature_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 794,
  "endLine" : 799,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void recalculate_it_envelope_nodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1747,
  "endLine" : 1752,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_sigrenderer_get_current_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5538,
  "endLine" : 5543,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK limit_xm_skip_end()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 401,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK limit_xm_skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 408,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DUMBCALLBACK limit_xm_close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 444,
  "endLine" : 450,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK limit_xm_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 455,
  "endLine" : 460,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int query_cpu_feature_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DUMBCALLBACK dumb_stdfile_close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uLong ZEXPORT compressBound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/compress.c",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL z_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Lzma2Dec_AllocateProbs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Lzma2Dec_Allocate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Lzma2Dec.c",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 LzmaEncProps_GetDictSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 GetPosSlot1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_FlushData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 580,
  "endLine" : 585,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LenPriceEnc_UpdateTables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 835,
  "endLine" : 840,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 GetRepLen1Price()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 911,
  "endLine" : 916,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzmaEnc_SetInputBuf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2115,
  "endLine" : 2120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LzmaEnc_Encode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2254,
  "endLine" : 2259,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7z_RangeDec_CreateVTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinderMt_Construct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 444,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinderMt_Destruct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 457,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_ReduceOffsets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MatchFinder_NeedMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_CheckAndMoveAndRead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 127,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_Normalize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 344,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ppmd7_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SwapStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 416,
  "endLine" : 421,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes ReadBitUi32s()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 362,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Bool IS_SUPPORTED_CODER()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zDec.c",
  "fileLinesCount" : 591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SeqInStream_ReadByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LookToRead_Skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes LookToRead_Seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Delta_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Delta.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MyMemCpy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Delta.c",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Buf_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zBuf.c",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bsW()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bool isempty_RL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void swap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1771,
  "endLine" : 1776,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCoverageBuffer::Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2912,
  "endLine" : 2917,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::StartModeIterator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 468,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CocoaFrameBuffer::SetGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 904,
  "endLine" : 910,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Endoom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 192,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::IsAxisDeadZoneDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 418,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::IsAxisMapDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 420,
  "endLine" : 425,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::IsAxisScaleDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 432,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::AddButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 887,
  "endLine" : 894,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::AddPOV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 896,
  "endLine" : 903,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::DeleteInstance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLFB::SetGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 613,
  "endLine" : 618,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsAxisMapDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetIdentifier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 128,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 477,
  "endLine" : 482,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CFDataRef GetPasteboardData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 607,
  "endLine" : 614,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t P_AproxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBlockThingsIterator::ClearHash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 806,
  "endLine" : 811,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBlockThingsIterator::SwitchBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 840,
  "endLine" : 845,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void S_AddStrifeVoice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1472,
  "endLine" : 1477,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FMultiPatchTexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 652,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTexture::CopyTrueColorTranslated()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 541,
  "endLine" : 546,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDummyTexture::SetSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 592,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JPEG_OutputMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CopyInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 294,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BYTE FColorMatcher::Pick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/colormatcher.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool M_SetJoystickConfigSection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_joy.cpp",
  "fileLinesCount" : 295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ReplaceIntermission()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission_parse.cpp",
  "fileLinesCount" : 887,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsFogBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_segs.cpp",
  "fileLinesCount" : 3434,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FNodeBuilder::BuildMini()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.cpp",
  "fileLinesCount" : 1165,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD ksgn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 217,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID GetHUDIcon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawHudNumber()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS ktcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 388,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ST_IsTimeVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 947,
  "endLine" : 952,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AParticleFountain::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_fountain.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AParticleFountain::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_fountain.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorAction::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DSpotState::AddSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DSpotState::RemoveSpot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 289,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASpecialSpot::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 383,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerStrength::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 538,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerMorph::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1870,
  "endLine" : 1875,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::ShouldRespawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 499,
  "endLine" : 504,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 512,
  "endLine" : 517,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AMapRevealer::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1916,
  "endLine" : 1921,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AScoreItem::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1940,
  "endLine" : 1945,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1563,
  "endLine" : 1568,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3441,
  "endLine" : 3447,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Parse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3449,
  "endLine" : 3457,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3486,
  "endLine" : 3493,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASpark::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_spark.cpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABasicArmorPickup::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 210,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABasicArmorBonus::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_armor.cpp",
  "fileLinesCount" : 552,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 292,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeapon::MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FWeaponSlots::StandardSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1294,
  "endLine" : 1299,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWaterZone::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_waterzone.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_setcolor.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::doom_py" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_setcolor.cpp",
  "fileLinesCount" : 33,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Popup::getAlpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 913,
  "endLine" : 918,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_initNoState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1104,
  "endLine" : 1109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::Preprocess()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_prepro.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 402,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int intvalue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t fixedvalue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPnotcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPnot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 271,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::OPnot_bin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_oper.cpp",
  "fileLinesCount" : 653,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 481,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void add_char()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_parse.cpp",
  "fileLinesCount" : 746,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FParser::GetFormatString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 419,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightLevel::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1932,
  "endLine" : 1937,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_MapThings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3581,
  "endLine" : 3587,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DRunningScript::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 347,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_Generic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 429,
  "endLine" : 434,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 512,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_Sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 519,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FColorCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 893,
  "endLine" : 898,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::VFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 272,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::SkinChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 447,
  "endLine" : 452,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::GenderChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 460,
  "endLine" : 465,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::PlayerClassChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 467,
  "endLine" : 472,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS userinfosortfunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 666,
  "endLine" : 671,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS namesortfunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 673,
  "endLine" : 678,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::SetColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 693,
  "endLine" : 698,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sector_t::SetFade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 700,
  "endLine" : 705,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS compare_episode_names()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 219,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS compare_level_names()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 227,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ThrustMobj()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1536,
  "endLine" : 1541,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::isFast()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4244,
  "endLine" : 4249,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetIdle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6279,
  "endLine" : 6284,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 379,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS DCanvas::DrawText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 261,
  "endLine" : 266,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS DCanvas::DrawTextA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_text.cpp",
  "fileLinesCount" : 454,
  "components" : [ "primary::doom_py" ],
  "startLine" : 269,
  "endLine" : 274,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FreeRegions()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FreeWaveList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 393,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double to_msec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1064,
  "endLine" : 1069,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.h",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 496,
  "endLine" : 501,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ApplyToAmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.h",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 502,
  "endLine" : 507,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/timidity.h",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 508,
  "endLine" : 513,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double timecent_to_sec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 200,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double timecent_to_sec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double calc_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 211,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t secfriction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 552,
  "endLine" : 557,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t secmovefac()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 564,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckRipLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 945,
  "endLine" : 950,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool CheckGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gi.h",
  "fileLinesCount" : 195,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_UnbindAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 502,
  "endLine" : 507,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DInterpolation::DelRef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 352,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DInterpolation::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 365,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PushIdentityTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 676,
  "endLine" : 681,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteBEHAVIOR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 286,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TVector2 Unit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 243,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TVector2 Rotated()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 273,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TVector3 Unit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 506,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeUnit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 509,
  "endLine" : 514,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Identity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 641,
  "endLine" : 646,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FNodeBuilder::FVertexMapSimple::InsertVertex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_utility.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 779,
  "endLine" : 784,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetConversation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetConversation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 776,
  "endLine" : 781,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathExpander::addToPathlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/pathexpander.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckSpace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 255,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_main.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 135,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CT_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWadCollection::CheckLumpName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1125,
  "endLine" : 1131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetLumpFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1232,
  "endLine" : 1237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APoisonCloud::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_flechette.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 322,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall::CastSorcererSpell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 528,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AMageStaffFX2::SpecialBlastHandling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magestaff.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ReadByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ReadWord()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ReadLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteWord()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StartChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 472,
  "endLine" : 477,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SkipChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 504,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec2 Vec2Angle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 941,
  "endLine" : 946,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 Vec3Angle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 954,
  "endLine" : 959,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetXYZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1296,
  "endLine" : 1301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetXYZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1307,
  "endLine" : 1312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixedvec2 Vec2Angle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1422,
  "endLine" : 1427,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int checkGLVertex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 288,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int checkGLVertex3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 295,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteWord()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1079,
  "endLine" : 1084,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_MQSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SideThrust()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1658,
  "endLine" : 1664,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int EvalExpressionI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 109,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int EvalExpressionCol()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FSoundID EvalExpressionSnd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double EvalExpressionF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName EvalExpressionName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeArray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_type.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoCheckSpecies()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4939,
  "endLine" : 4944,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool DoCheckClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_codeptr.cpp",
  "fileLinesCount" : 6365,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4946,
  "endLine" : 4951,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PrepareStateParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_states.cpp",
  "fileLinesCount" : 456,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_LoadDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_misc.cpp",
  "fileLinesCount" : 784,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 418,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTeam::IsValidTeam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/colorpickermenu.cpp",
  "fileLinesCount" : 357,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FListMenuItemPatch::GetWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 566,
  "endLine" : 571,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSelection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 911,
  "endLine" : 916,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 918,
  "endLine" : 923,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyAction::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PO_Busy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1805,
  "endLine" : 1811,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreePolyNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2226,
  "endLine" : 2231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void R_Shutdown()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 565,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_ResetDiscontinuousBT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS DCanvas::DrawTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_draw.cpp",
  "fileLinesCount" : 1576,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS udmfcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 308,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD Scale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD MulScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline DWORD UMulScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "__forceinline SDWORD DivScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/mscinlines.h",
  "fileLinesCount" : 351,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 322,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::SetStateLabel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 378,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS labelcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 448,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool P_CheckV4Nodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1183,
  "endLine" : 1189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_InitData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 330,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_ReturnChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 595,
  "endLine" : 600,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1219,
  "endLine" : 1224,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SDWORD SafeDivScale31()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_fixed.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SDWORD SafeDivScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_fixed.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_UpdateSky()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_sky.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::StartModeIterator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 608,
  "endLine" : 613,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::Detached()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 566,
  "endLine" : 571,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FRawPS2Controller::GetIdentifier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 632,
  "endLine" : 637,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_UnEject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 577,
  "endLine" : 583,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 609,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_PlayCD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 629,
  "endLine" : 635,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 667,
  "endLine" : 673,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECDModes CD_GetMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 681,
  "endLine" : 687,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_CheckTrack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 695,
  "endLine" : 701,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FXInputController::GetIdentifier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 404,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FXInputController::GetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 417,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD WINAPI WriteMiniDumpInAnotherThread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_crash.cpp",
  "fileLinesCount" : 3393,
  "components" : [ "primary::doom_py" ],
  "startLine" : 524,
  "endLine" : 529,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 643,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 898,
  "endLine" : 903,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 917,
  "endLine" : 922,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::OPLwriteValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "INLINE void OPL_STATUSMASK_SET()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 618,
  "endLine" : 624,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_advance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel2op::updateOperators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1090,
  "endLine" : 1096,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel4op::keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int EnvelopeGenerator::calculateActualRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1416,
  "endLine" : 1424,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PhaseGenerator::setFrequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1547,
  "endLine" : 1562,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Bit16s envelope_calcexp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void n_generate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 361,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_writee0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 402,
  "endLine" : 407,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NukedOPL3::SetPanning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1008,
  "endLine" : 1013,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_StartTitle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1378,
  "endLine" : 1383,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FinalGC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2263,
  "endLine" : 2268,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void free_gauss()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 255,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WM_InitPatches()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 556,
  "endLine" : 561,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_balance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1724,
  "endLine" : 1730,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _WM_free_reverb()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/reverb.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FActorInfo::SetPainFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 331,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DamageTypeDefinition::IgnoreArmor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 462,
  "endLine" : 467,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString WildMIDIDevice::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 223,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_InitMusicWin32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::SetMusicVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 974,
  "endLine" : 979,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float OpenALSoundRenderer::GetOutputRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1015,
  "endLine" : 1020,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetMusicVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 671,
  "endLine" : 676,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FluidSynthMIDIDevice::ComputeOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_fluidsynth_mididevice.cpp",
  "fileLinesCount" : 769,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 454,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::SetTempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 167,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::SetTimeDiv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::UpdateSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2488,
  "endLine" : 2495,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::AddName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1361,
  "endLine" : 1366,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Unclock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APrisonPass::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AOpenDoor222::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACloseDoor222::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AOpenDoor224::TryPickup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 262,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AOpenDoor224::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeitems.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 269,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int STACK_ARGS lumpcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 325,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_Start()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1373,
  "endLine" : 1378,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Push()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnqueueConsoleText()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 280,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void setmsgcolor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 469,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_FlushDisplay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 637,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_NewModeAdjust()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 652,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "object DoomGamePython::getGameScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/run_exe.hpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit set_args_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_args.hpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_args.hpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit set_cmd_line_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_env.hpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_env.hpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_args.hpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::respawnPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 247,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::addAvailableButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 254,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::addAvailableGameVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 285,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomGame::StringToUint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 451,
  "endLine" : 456,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isTicPossible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setScreenResolution()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 441,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setButtonAvailable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 609,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::disableAllButtons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 622,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::availableAllButtons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 624,
  "endLine" : 629,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setButtonMaxValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 631,
  "endLine" : 636,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::waitForDoomMapStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 831,
  "endLine" : 836,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 145,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Apu::dmc_reader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Apu::irq_notifier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sap_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gbs_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Vgm_Emu::set_sample_rate_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Vgm_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Vgm_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp",
  "fileLinesCount" : 415,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Classic_Emu::change_clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.cpp",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Osc::clock_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Dmc::reload_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 333,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_load_m3u_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::regs_loaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::soft_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Mono_Buffer::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Stereo_Buffer::bass_freq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Ay_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Dual_Resampler::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sms_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.cpp",
  "fileLinesCount" : 330,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 207,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Spc_Dsp::read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.h",
  "fileLinesCount" : 212,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Effects_Buffer::bass_freq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_load_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 229,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_load_custom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsf_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Osc::clock_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp",
  "fileLinesCount" : 336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Vrc6_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Vrc6_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Buffer::end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Buffer::remove_silence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gb_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Classic_Emu::set_buffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int update_amp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Vrc6_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.cpp",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gym_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gym_Emu::play_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 380,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nes_Namco_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Gb_Env::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Sap_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 213,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 232,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Kss_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int kss_cpu_in()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 373,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::set_gain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Gb_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Namco_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Namco_Apu::write_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_mem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_remaining_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Snes_Spc::read_port()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Snes_Spc::write_port()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::pre_load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::set_equalizer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::post_load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Music_Emu::set_fade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 259,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Fir_Resampler_::write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Apu::write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::soft_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 678,
  "endLine" : 682,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned get_le16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned get_be16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_le16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_be16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void copy_str()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsfe_Emu::disable_playlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 323,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Nsfe_Emu::clear_playlist_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 329,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Spc_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Emu::enable_accuracy_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 268,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Emu::mute_voices_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Hes_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configlist_sort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1239,
  "endLine" : 1243,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Configlist_sortbasis()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1246,
  "endLine" : 1250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int axset_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3519,
  "endLine" : 3523,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4124,
  "endLine" : 4128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetFree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4142,
  "endLine" : 4146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Symbolcmpp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4374,
  "endLine" : 4378,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bz_internal_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1680,
  "endLine" : 1684,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Action::Action()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual pos_type seekoff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 245,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual pos_type seekpos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 251,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AltOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 414,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CatOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 440,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CatOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 446,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 454,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RuleOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 931,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned long long MULLL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/include/internal/mulsc.h",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT duh_set_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/duhlen.c",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT dumbfile_pos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumbfile_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 395,
  "endLine" : 400,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT duh_sigrenderer_get_current_sample()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 263,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_initial_channel_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sd_set_initial_channel_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL ptm_component_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readptm.c",
  "fileLinesCount" : 554,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 318,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void freeblock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL it_component_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itread.c",
  "fileLinesCount" : 1414,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 931,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void free_playing()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_reset_filter_state()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 552,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_pickup_loop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1033,
  "endLine" : 1037,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void it_pickup_stop_after_reverse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1076,
  "endLine" : 1081,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void update_xm_envelopes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3883,
  "endLine" : 3887,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_set_ramp_style()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5347,
  "endLine" : 5351,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBCALLBACK dumb_it_callback_terminate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5657,
  "endLine" : 5661,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL s3m_component_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/reads3m.c",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 431,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static char hexdigit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/reads3m.c",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 732,
  "endLine" : 736,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int CDECL psm_component_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readoldpsm.c",
  "fileLinesCount" : 689,
  "components" : [ "primary::doom_py" ],
  "startLine" : 494,
  "endLine" : 498,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void trim_whitespace()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long DUMBCALLBACK limit_xm_get_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 468,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static char hexdigit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readxm.c",
  "fileLinesCount" : 1530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1494,
  "endLine" : 1498,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static char hexdigit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/readmtm.c",
  "fileLinesCount" : 413,
  "components" : [ "primary::doom_py" ],
  "startLine" : 377,
  "endLine" : 381,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long DUMBCALLBACK dumb_memfile_get_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/memfile.c",
  "fileLinesCount" : 117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int resampler_get_free_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 268,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int resampler_ready()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 331,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumb_stdfile_skip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumb_stdfile_getc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int32 DUMBCALLBACK dumb_stdfile_getnc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int DUMBCALLBACK dumb_stdfile_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long DUMBCALLBACK dumb_stdfile_get_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void free_click()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void dumb_end_resampler()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resample.inc",
  "fileLinesCount" : 299,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 288,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "voidpf ZLIB_INTERNAL zcalloc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL zcfree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/zutil.c",
  "fileLinesCount" : 324,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 289,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ZLIB_INTERNAL _tr_flush_bits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/zlib/trees.c",
  "fileLinesCount" : 1224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 882,
  "endLine" : 886,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static INLINE long jround_up()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/jpeg-6b/jpegint.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_Construct()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 510,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void RangeEnc_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 531,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MY_FAST_CALL LenPriceEnc_UpdateTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 829,
  "endLine" : 833,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 GetRepPrice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 940,
  "endLine" : 944,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaEnc_Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1784,
  "endLine" : 1788,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 LzmaEnc_GetNumAvailableBytes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaEnc.c",
  "fileLinesCount" : 2342,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2167,
  "endLine" : 2171,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 Range_GetThreshold()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7Dec.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinderMt_FreeMem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 450,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinderMt_Normalize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 533,
  "endLine" : 537,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 MatchFinderMt_GetNumAvailableBytes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 562,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void MatchFinder_FreeThisClassMemory()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void InsertNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SetSuccessor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Ppmd7.c",
  "fileLinesCount" : 710,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 285,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SzBitUi32s_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SzBitUi64s_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaDec_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 785,
  "endLine" : 789,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaDec_FreeProbs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 978,
  "endLine" : 982,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LzmaDec_FreeDict()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 984,
  "endLine" : 988,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LzmaDec_Free()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzmaDec.c",
  "fileLinesCount" : 1100,
  "components" : [ "primary::doom_py" ],
  "startLine" : 990,
  "endLine" : 994,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LookInStream_SeekTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SecToLook_Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SRes SecToRead_Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static WRes GetError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WRes Event_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WRes Semaphore_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Buf_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zBuf.c",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BZ2_bsInitWrite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_RL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush_RL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 256,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearBox()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ClearSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sv_compare2d()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1633,
  "endLine" : 1637,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqActorNode::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 430,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqPolyNode::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 434,
  "endLine" : 438,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqSectorNode::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 446,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PSR_SkipBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_steam.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::GetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 921,
  "endLine" : 925,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_DeleteRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1039,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_WriteIniFailed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 254,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Mac_I_FatalError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PostDeviceChangeEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1068,
  "endLine" : 1072,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ShutdownJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1185,
  "endLine" : 1189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleWindow::CreateInstance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_console.mm",
  "fileLinesCount" : 499,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLVideo::StartModeIterator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::GetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 632,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_MSTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_GetTimeSelect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_FreezeTimeSelect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_WaitForTicSelect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popterm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 261,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 286,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ProcessJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 300,
  "endLine" : 304,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetMouseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Endoom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 354,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClickedOK()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 298,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool I_WriteIniFailed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 524,
  "endLine" : 529,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBlockNode::Release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_maputl.cpp",
  "fileLinesCount" : 1614,
  "components" : [ "primary::doom_py" ],
  "startLine" : 622,
  "endLine" : 626,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_AddSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 563,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int S_DupPlayerSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 687,
  "endLine" : 691,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS SortPlayerClasses()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1630,
  "endLine" : 1634,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2127,
  "endLine" : 2131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmbientSound::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2248,
  "endLine" : 2252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMemArena::FreeAllBlocks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/memarena.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTextureManager::ParseXTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1332,
  "endLine" : 1336,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JPEG_ErrorExit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetSafeBlockX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetSafeBlockX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetSafeBlockY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetSafeBlockY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FThinkerIterator::Reinit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 530,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SerializeThinkers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_saveg.cpp",
  "fileLinesCount" : 729,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 552,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void P_CopyPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_slopes.cpp",
  "fileLinesCount" : 645,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FFont::GetCharWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 861,
  "endLine" : 865,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFontChar1::SetSourceRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1646,
  "endLine" : 1650,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFontChar2::SetSourceRemap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1776,
  "endLine" : 1780,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreen::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DIntermissionScreenFader::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DIntermissionScreenFader::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.cpp",
  "fileLinesCount" : 998,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 257,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID GetBackground()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.h",
  "fileLinesCount" : 326,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetBackground()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.h",
  "fileLinesCount" : 326,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInterpolationPoint::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInterpolationPoint::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMovingCamera::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 642,
  "endLine" : 646,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DrawFrags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 805,
  "endLine" : 809,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASecretTrigger::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_secrettrigger.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASecretTrigger::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_secrettrigger.cpp",
  "fileLinesCount" : 66,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AParticleFountain::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_fountain.cpp",
  "fileLinesCount" : 70,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActEnter::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActExit::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActHitFloor::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActHitCeil::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActUse::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 223,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActUseWall::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 242,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActEyesDive::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActEyesSurface::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 278,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActEyesBelowC::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActEyesAboveC::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 314,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASecActHitFakeFloor::DoTriggerAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 332,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMorphProjectile::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 629,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMorphedMonster::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_morph.cpp",
  "fileLinesCount" : 675,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 642,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASpecialSpot::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 366,
  "endLine" : 370,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APowerup::GetNoTeleportFreeze()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 355,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTorch::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 889,
  "endLine" : 893,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerFlight::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 951,
  "endLine" : 955,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDamage::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1590,
  "endLine" : 1596,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerDamage::EndEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1604,
  "endLine" : 1609,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASecurityCamera::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_camera.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 71,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAimingCamera::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_camera.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AAmmo::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 457,
  "endLine" : 461,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 473,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::AttachToOwner()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1546,
  "endLine" : 1550,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AHealthPickup::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1722,
  "endLine" : 1726,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ABackpackItem::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1736,
  "endLine" : 1740,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1852,
  "endLine" : 1857,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1871,
  "endLine" : 1876,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1888,
  "endLine" : 1893,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1929,
  "endLine" : 1934,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APuzzleItem::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_puzzleitems.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCorpsePointer::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 410,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::SetShade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DImpactDecal::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 722,
  "endLine" : 726,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundSequenceSlot::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundsequence.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundSequence::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundsequence.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundSequence::MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundsequence.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlashFader::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_flashfader.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlashFader::Cancel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_flashfader.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetNoWrap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetWrapWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASkyViewpoint::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AStackPoint::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorSilencer::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorSilencer::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorFlagSetter::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_skies.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageFadeOut::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 536,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageFadeInOut::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 642,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessageTypeOnFadeOut::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 748,
  "endLine" : 752,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeaponHolder::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AWeaponPiece::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t DEarthquake::GetModWave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::AttachToPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 326,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 222,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 270,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SBarInfo::ResetHuds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 758,
  "endLine" : 762,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Popup::open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 930,
  "endLine" : 934,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Popup::close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 936,
  "endLine" : 940,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ScreenSizeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 996,
  "endLine" : 1000,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_drawNoState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1200,
  "endLine" : 1204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsSection::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_prepro.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsVariable::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 313,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::spec_else()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_spec.cpp",
  "fileLinesCount" : 628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int T_FindFirstSectorFromTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Rnd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 467,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Clock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 633,
  "endLine" : 637,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Gameskill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2496,
  "endLine" : 2500,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_LevelNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4096,
  "endLine" : 4100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFraggleThinker::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.cpp",
  "fileLinesCount" : 725,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 423,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::setPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::setPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::setDepthBoundries()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_BeholdMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 446,
  "endLine" : 450,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_PumpupMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 458,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool Cht_MyPos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/st_stuff.cpp",
  "fileLinesCount" : 519,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 505,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int P_FindFirstSectorFromTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int P_FindFirstLineFromID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ADehackedPickup::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3155,
  "endLine" : 3159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FEventTree::DeleteAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_events.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StrCopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1081,
  "endLine" : 1085,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::AllocBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1092,
  "endLine" : 1096,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseSpawnNums()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 632,
  "endLine" : 636,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseConversationIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 642,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitSpawnablesFromMapinfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 678,
  "endLine" : 682,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::SkinNumChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 458,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::PlayerClassNumChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 478,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int userinfo_t::ColorSetChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_netinfo.cpp",
  "fileLinesCount" : 1050,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 484,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMetaTable::SetMetaInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FMetaTable::GetMetaInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 166,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMetaTable::SetMetaFixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t FMetaTable::GetMetaFixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMetaTable::SetMetaString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_WriteHubInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hub.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStat::ToggleStat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STAT_Write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 563,
  "endLine" : 567,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetShade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3109,
  "endLine" : 3113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AActor::GetGravity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6359,
  "endLine" : 6363,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_exitMelt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_exitBurn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 322,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_initFade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 330,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int convert_tremolo_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int convert_vibrato_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float Renderer::calculate_scaled_frequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 880,
  "endLine" : 884,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreeRIFF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_colh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 409,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Parse_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 613,
  "endLine" : 617,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void shutoff_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool check_release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomerrors.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DActiveButton::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_switch.cpp",
  "fileLinesCount" : 445,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 364,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_CheckPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1623,
  "endLine" : 1627,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SlideMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2738,
  "endLine" : 2742,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_BounceWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3057,
  "endLine" : 3061,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_TraceBleed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4074,
  "endLine" : 4078,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PutSecnode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5671,
  "endLine" : 5675,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DelSeclist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_map.cpp",
  "fileLinesCount" : 6018,
  "components" : [ "primary::doom_py" ],
  "startLine" : 5808,
  "endLine" : 5812,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DAutosaver::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 871,
  "endLine" : 875,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeSnapShot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1687,
  "endLine" : 1691,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Random2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFireFlicker::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFlicker::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLightFlash::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DStrobe::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DGlow::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 537,
  "endLine" : 541,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DGlow2::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 608,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPhased::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lights.cpp",
  "fileLinesCount" : 845,
  "components" : [ "primary::doom_py" ],
  "startLine" : 733,
  "endLine" : 737,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool MustForcePain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 924,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_SetDefaultBindings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.cpp",
  "fileLinesCount" : 749,
  "components" : [ "primary::doom_py" ],
  "startLine" : 664,
  "endLine" : 668,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VOX_AddVoxel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/sprites.cpp",
  "fileLinesCount" : 999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 458,
  "endLine" : 462,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline uint32 MakeSpecialColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorPlaneInterpolation::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 521,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorScrollInterpolation::UpdateInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 607,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorScrollInterpolation::Restore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 615,
  "endLine" : 619,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorScrollInterpolation::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 653,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallScrollInterpolation::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 682,
  "endLine" : 686,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallScrollInterpolation::UpdateInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 698,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallScrollInterpolation::Restore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 706,
  "endLine" : 710,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWallScrollInterpolation::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 740,
  "endLine" : 744,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyobjInterpolation::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 773,
  "endLine" : 777,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD R_BlendForColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.cpp",
  "fileLinesCount" : 667,
  "components" : [ "primary::doom_py" ],
  "startLine" : 663,
  "endLine" : 667,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTagManager::SectorHasTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTagManager::GetFirstSectorTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 211,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ScreenShot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1835,
  "endLine" : 1839,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_DeferedPlayDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_game.cpp",
  "fileLinesCount" : 2949,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2562,
  "endLine" : 2566,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMinotaurFriend::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMinotaurFriend::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AMinotaurFriend::OkayToSwitchTarget()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_raven/a_minotaur.cpp",
  "fileLinesCount" : 599,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_cheat.cpp",
  "fileLinesCount" : 1117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1083,
  "endLine" : 1087,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteBytes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2037,
  "endLine" : 2041,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleBuffer::Linefeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 228,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CT_ClearChatMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 334,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRandom::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 265,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APottery1::HitFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_hexenspecialdecs.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AZCorpseLynchedNoHeart::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_hexenspecialdecs.cpp",
  "fileLinesCount" : 358,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericholy.cpp",
  "fileLinesCount" : 530,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AHeresiarch::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 110,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall::DoFireSpell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_SlowBalls()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 409,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_magestaff.cpp",
  "fileLinesCount" : 251,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AThrustFloor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_spike.cpp",
  "fileLinesCount" : 162,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_protocol.cpp",
  "fileLinesCount" : 504,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool intersects()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 861,
  "endLine" : 865,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec2 Vec2To()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 922,
  "endLine" : 926,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 Vec3To()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 928,
  "endLine" : 932,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec2 Vec2Offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 934,
  "endLine" : 938,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 Vec3Offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 948,
  "endLine" : 952,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 Pos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1231,
  "endLine" : 1235,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 PosRelative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1236,
  "endLine" : 1240,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 PosRelative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1241,
  "endLine" : 1245,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 PosRelative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1246,
  "endLine" : 1250,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixedvec3 PosPlusZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1272,
  "endLine" : 1276,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetXY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1291,
  "endLine" : 1295,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetXY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1302,
  "endLine" : 1306,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckCPUID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/x86.cpp",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_tlate1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 341,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_tlate4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 348,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_tlateadd1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 445,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_tlateadd4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 448,
  "endLine" : 452,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_tlateaddclamp1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 641,
  "endLine" : 645,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_tlateaddclamp4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 648,
  "endLine" : 652,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_tlatesubclamp1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 750,
  "endLine" : 754,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_tlatesubclamp4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 757,
  "endLine" : 761,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rt_tlaterevsubclamp1col()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 859,
  "endLine" : 863,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void STACK_ARGS rt_tlaterevsubclamp4cols()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_drawt.cpp",
  "fileLinesCount" : 1240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 866,
  "endLine" : 870,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName FSkillInfo::GetReplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 542,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName FSkillInfo::GetReplacedBy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 561,
  "endLine" : 565,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DWaitingCommand::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 198,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_MQSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void CheckGC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 310,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlat::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_plats.cpp",
  "fileLinesCount" : 442,
  "components" : [ "primary::doom_py" ],
  "startLine" : 425,
  "endLine" : 429,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int player_t::GetSpawnClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 499,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::MarkPrecacheSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 587,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::PlayIdle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::PlayRunning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1190,
  "endLine" : 1194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemSelectable::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 477,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName FListMenuItemSelectable::GetAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 479,
  "endLine" : 483,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 747,
  "endLine" : 751,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMessageBoxMenu::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMessageBoxMenu::CloseSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/messagebox.cpp",
  "fileLinesCount" : 707,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSelection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 261,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 126,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 475,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool CheckCompatible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menudef.cpp",
  "fileLinesCount" : 1547,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 480,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::RenderView()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::SetupFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyAction::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 228,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyAction::SetInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 262,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMovePoly::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 306,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMovePolyTo::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 333,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPolyDoor::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 360,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void KillSideLists()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1470,
  "endLine" : 1474,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_SetViewSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 396,
  "endLine" : 400,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool M_FinishPNG()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 214,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int M_FindPNGChunk()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool P_IsACSSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool P_IsThingSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_ParseTextMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1975,
  "endLine" : 1980,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void CalcPosVel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 651,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1264,
  "endLine" : 1268,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SDWORD DivMod()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_fixed.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SDWORD ModDiv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_fixed.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FImageCollection::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_collection.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT WINAPI Win32Video::EnumDDModesCB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 440,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::GetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1673,
  "endLine" : 1677,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Eject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 569,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 591,
  "endLine" : 595,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_PlayNoWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 621,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_PlayCDNoWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 643,
  "endLine" : 647,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_cd.cpp",
  "fileLinesCount" : 795,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 659,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::GetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1304,
  "endLine" : 1308,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::SetVSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1321,
  "endLine" : 1325,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void popterm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS NewFailure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHexenStartupScreen::NetDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 787,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int I_GetTimeSelect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 220,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int I_WaitForTicSelect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 232,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_MSTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 297,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetBase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 596,
  "endLine" : 600,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChangeFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 621,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMIDIDevice::Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMIDIDevice::CalcTickRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetPanning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1587,
  "endLine" : 1591,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_feedback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 416,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::update_2_CONNECTIONSEL6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 921,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel::update_FNUML8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1002,
  "endLine" : 1007,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel::updateChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1037,
  "endLine" : 1041,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel2op::keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1079,
  "endLine" : 1083,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::setActualDecayRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1402,
  "endLine" : 1408,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::setActualReleaseRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1414,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1516,
  "endLine" : 1525,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double TopCymbalOperator::getOperatorOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1601,
  "endLine" : 1606,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_gen_sustain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 285,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_write40()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 385,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_write60()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 391,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSectorEffect::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMover::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMover::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetCompatibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 541,
  "endLine" : 545,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int GetCompatibility2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 551,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_PageTicker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1092,
  "endLine" : 1096,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_channel_pan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1732,
  "endLine" : 1737,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sf_count_t SndFileDecoder::file_get_filelen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sf_count_t SndFileDecoder::file_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sf_count_t SndFileDecoder::file_tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 361,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 367,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::UpdateMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1745,
  "endLine" : 1750,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle LoadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SoundHandle LoadSoundRaw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIStreamer::VolumeControllerChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 676,
  "endLine" : 682,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::SetTempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::SetTimeDiv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long DUMBCALLBACK dumbfile_mem_get_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 522,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoftSynthMIDIDevice::FillStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 453,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ssize_t MPG123Decoder::file_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t MPG123Decoder::getSampleLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PseudoMIDIDevice::StreamOutSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PseudoMIDIDevice::StreamOut()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 196,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL_SetCore()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OPLMUSSong::FillStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void level_info_t::ClearSnapshot()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 346,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMapInfoParser::CheckAssign()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 479,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::MustParseAssign()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 496,
  "endLine" : 500,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseLumpOrTextureName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 640,
  "endLine" : 644,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ARainTracker::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 849,
  "endLine" : 853,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_hereticweaps.cpp",
  "fileLinesCount" : 1337,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1098,
  "endLine" : 1102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 232,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Unclock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::CreateSectionAtStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 197,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 886,
  "endLine" : 890,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 900,
  "endLine" : 904,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASigil::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 730,
  "endLine" : 734,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetFileOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_zip.cpp",
  "fileLinesCount" : 430,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copyPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.h",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::WipeEndScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1177,
  "endLine" : 1181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DFrameBuffer::WipeDo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1193,
  "endLine" : 1197,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::MustGetToken()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 569,
  "endLine" : 573,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::UnGet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 771,
  "endLine" : 775,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalThinker::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalFader::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1156,
  "endLine" : 1160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDecalColorer::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1374,
  "endLine" : 1378,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fixed_t ReadScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1431,
  "endLine" : 1435,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetIWadFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.h",
  "fileLinesCount" : 149,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 144,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FromCVar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FromRGB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInvalid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 946,
  "endLine" : 950,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_minOutWindowScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1388,
  "endLine" : 1392,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_maxOutWindowScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1400,
  "endLine" : 1404,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoResize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 335,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 525,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Fits()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FitsPerfectly()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_SetTicker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 824,
  "endLine" : 828,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GameState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/GameState.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::doom_py" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GameState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/GameState.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGamePython::loadConfig()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::setViZDoomPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::setDoomGamePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::setDoomScenarioPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::setDoomMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::setDoomConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::addGameArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::sendGameCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline boost::filesystem::path shell_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/shell_path.hpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void terminate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/terminate.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void terminate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/terminate.hpp",
  "fileLinesCount" : 38,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/close_stdout.hpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/close_stdin.hpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/show_window.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/close_stderr.hpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/hide_console.hpp",
  "fileLinesCount" : 31,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGame::makeAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGame::makeAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::StringToBool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 444,
  "endLine" : 449,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::resetButtons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 615,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::handleSignals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1035,
  "endLine" : 1040,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_osx()",
  "longName" : "",
  "relativeFileName" : "setup.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline nes_time_t Nes_Apu::earliest_irq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Nes_Apu::count_dmc_reads()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gbs_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_ulong run_poly5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Nes_Envelope::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sap_Cpu::set_irq_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sap_Cpu::set_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Cpu::set_irq_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Cpu::set_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Snes_Spc::init_rom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ay_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.cpp",
  "fileLinesCount" : 405,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double Dual_Resampler::setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Dual_Resampler.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Spc_Dsp::disable_surround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.h",
  "fileLinesCount" : 212,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Effects_Buffer::samples_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp",
  "fileLinesCount" : 529,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Emu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 883,
  "endLine" : 886,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Emu::write0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 952,
  "endLine" : 955,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Emu::write1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 957,
  "endLine" : 960,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void gme_free_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 321,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Nsf_Emu::pcm_read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.cpp",
  "fileLinesCount" : 561,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int period()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Vrc6_Apu.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Scc_Apu::Scc_Apu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Gb_Cpu::set_code_page()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Synth_Fast_::volume_unit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.cpp",
  "fileLinesCount" : 460,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_err_t Silent_Buffer::set_sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Cpu::set_code_page()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp",
  "fileLinesCount" : 1084,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Vgm_Emu_Impl::fm_time_t Vgm_Emu_Impl::to_fm_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blip_time_t Vgm_Emu_Impl::to_blip_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp",
  "fileLinesCount" : 314,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Std_File_Reader::read_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sap_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_err_t Music_Emu::track_info()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::set_voice_names()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 212,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Hes_Cpu::set_irq_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Hes_Cpu::set_end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gme_File::copy_field_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::save_state()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Blip_Synth::offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 453,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsfe_Emu::track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 277,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t track_info_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Nsfe_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::update_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::set_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Hes_Emu::recalc_timer_load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void memory_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1378,
  "endLine" : 1381,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Symbol_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/lemon/lemon.c",
  "fileLinesCount" : 4862,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4516,
  "endLine" : 4519,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned short LittleShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned int LittleLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/zipdir/zipdir.c",
  "fileLinesCount" : 1684,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isMarked()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/ins.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void mark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/ins.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void unmark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/ins.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~RegExp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint get_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 331,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 379,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 420,
  "endLine" : 423,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/re.h",
  "fileLinesCount" : 496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 467,
  "endLine" : 470,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void yyerror()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/parser.cc",
  "fileLinesCount" : 1807,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1763,
  "endLine" : 1766,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string SubStr::to_string()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline uint SubStr::ofs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Action::isRule()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Action::isMatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 310,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Action::isInitial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 315,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Action::readAhead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 320,
  "linesOfCode" : 4,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Match::isMatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 328,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Initial::isInitial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Save::isMatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Rule::isRule()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~basic_null_stream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint get_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~basic_fstream_lc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 324,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint get_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 360,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scanner::fatal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubStr Scanner::token()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline uint Scanner::xlat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/scanner.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubStr::out()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint RegExp::fixedLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NullOp::calcSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint NullOp::fixedLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NullOp::compile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NullOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchOp::display()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint MatchOp::fixedLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 261,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CloseVOp::split()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 514,
  "endLine" : 517,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void genCode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/actions.cc",
  "fileLinesCount" : 1062,
  "components" : [ "primary::doom_py" ],
  "startLine" : 976,
  "endLine" : 979,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Move::emit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 490,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Go::genLinear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 680,
  "endLine" : 683,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint Scanner::get_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/code.cc",
  "fileLinesCount" : 1806,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1659,
  "endLine" : 1662,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Token::Token()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/token.h",
  "fileLinesCount" : 28,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "char octCh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/translate.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "char hexCh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/translate.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int duh_renderer_get_n_channels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendduh.c",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 duh_renderer_get_position()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendduh.c",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void duh_end_renderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendduh.c",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT duh_get_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/duhlen.c",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT dumbfile_get_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/dumbfile.c",
  "fileLinesCount" : 418,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 391,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT duh_sigrenderer_get_n_channels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32 DUMBEXPORT duh_sigrenderer_get_position()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/core/rendsig.c",
  "fileLinesCount" : 348,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_n_orders()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_n_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_n_instruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_initial_global_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sd_set_initial_global_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_mixing_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sd_set_mixing_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_initial_speed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sd_set_initial_speed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sd_get_initial_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sd_set_initial_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_current_order()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_current_row()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_global_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sr_set_global_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sr_set_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_speed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sr_set_speed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_channel_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_it_sr_set_channel_volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DUMBEXPORT dumb_it_sr_get_channel_muted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itmisc.c",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DUMBCALLBACK dumb_memfile_close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/memfile.c",
  "fileLinesCount" : 117,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int fEqual()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double sinc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resampler_delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/resampler.c",
  "fileLinesCount" : 1512,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void DUMBCALLBACK dumb_stdfile_noclose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_register_stdfiles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/stdfile.c",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sample_t DUMBEXPORT dumb_click_remover_get_offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/clickrem.c",
  "fileLinesCount" : 306,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bit_array_destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/barray.c",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DUMBEXPORT dumb_silence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/helpers/silence.c",
  "fileLinesCount" : 29,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/output_sdl/output_sdl.c",
  "fileLinesCount" : 215,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static INLINE long jdiv_round_up()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/jpeg-6b/jpegint.h",
  "fileLinesCount" : 261,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 242,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinderMt_ReleaseStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFindMt.c",
  "fileLinesCount" : 803,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 531,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MatchFinder_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 MatchFinder_GetSubValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/LzFind.c",
  "fileLinesCount" : 1044,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 323,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt64 SzAr_GetFolderUnpackSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zArcIn.c",
  "fileLinesCount" : 1770,
  "components" : [ "primary::doom_py" ],
  "startLine" : 847,
  "endLine" : 850,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes SeqInStream_Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes LookInStream_Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LookToRead_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SecToLook_CreateVTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SecToRead_CreateVTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zStream.c",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcUpdate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrc.c",
  "fileLinesCount" : 128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt32 MY_FAST_CALL CrcCalc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/7zCrc.c",
  "fileLinesCount" : 128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bsPutUChar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/compress.c",
  "fileLinesCount" : 672,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void default_bzfree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int BZ_API()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/bzip2/bzlib.c",
  "fileLinesCount" : 1572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1506,
  "endLine" : 1510,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS sortforremap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_palette.cpp",
  "fileLinesCount" : 642,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hash_t Hash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/compatibility.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS lscmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_lnspec.cpp",
  "fileLinesCount" : 3577,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3503,
  "endLine" : 3506,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPlayList::GetNumSongs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPlayList::GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_playlist.cpp",
  "fileLinesCount" : 220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool sv_compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1625,
  "endLine" : 1628,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS sv_comparex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1644,
  "endLine" : 1647,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS sd_comparex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_things.cpp",
  "fileLinesCount" : 3088,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1650,
  "endLine" : 1653,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSeqNode::SerializeSequences()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName DSeqNode::GetSequenceName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_StopSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 996,
  "endLine" : 999,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SN_StopSequence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1010,
  "endLine" : 1013,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ptrdiff_t SN_GetSequenceOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.cpp",
  "fileLinesCount" : 1479,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1294,
  "endLine" : 1297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PlayMovie()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_movie.cpp",
  "fileLinesCount" : 7,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_InitID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_UnEject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_PlayCD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECDModes CD_GetMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CD_CheckTrack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool HasModernFullscreenAPI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 589,
  "endLine" : 592,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CocoaFrameBuffer::GetPageCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 800,
  "endLine" : 803,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CocoaFrameBuffer::Lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 805,
  "endLine" : 808,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaFrameBuffer::UpdatePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 899,
  "endLine" : 902,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CocoaFrameBuffer::IsFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 939,
  "endLine" : 942,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetMainWindowVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1261,
  "endLine" : 1264,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_GetEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_WaitVBL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_MakeRNGSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 368,
  "endLine" : 371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray I_GetGogPaths()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 378,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NewFailure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_main.mm",
  "fileLinesCount" : 545,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 152,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCriticalSection::Enter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/critsec.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCriticalSection::Leave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/critsec.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetProgress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBasicStartupScreen::NetDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/st_start.mm",
  "fileLinesCount" : 192,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FreezeTimeThreaded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_MSTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_FPSTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_timer.cpp",
  "fileLinesCount" : 241,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DigitalButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString IOKitJoystick::GetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float IOKitJoystick::GetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 346,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IOKitJoystick::SetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 351,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int IOKitJoystick::GetNumAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 357,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float IOKitJoystick::GetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 364,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EJoyAxis IOKitJoystick::GetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 366,
  "endLine" : 369,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float IOKitJoystick::GetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 379,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IOKitJoystick::IsSensitivityDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 411,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString IOKitJoystick::GetIdentifier()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 498,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "IOHIDElementCookie GetElementCookie()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 858,
  "endLine" : 862,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool I_IsHiDPISupported()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_common.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_DeleteRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void FPSLimitNotify()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLFB::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SDLFB::GetPageCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 422,
  "endLine" : 425,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLFB::Lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 427,
  "endLine" : 430,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLFB::Relock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 435,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLFB::UpdatePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 608,
  "endLine" : 611,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SDLFB::IsFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 659,
  "endLine" : 662,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_FPSTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_FreezeTimeSignaled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownTimer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_timer.cpp",
  "fileLinesCount" : 209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void STACK_ARGS NewFailure()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_main.cpp",
  "fileLinesCount" : 347,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetNumAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EJoyAxis GetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAxisDeadZone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAxisMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAxisScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsSensitivityDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsAxisDeadZoneDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsAxisScaleDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_joystick.cpp",
  "fileLinesCount" : 309,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ReleaseMouseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_input.cpp",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_WaitVBL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TArray I_GetGogPaths()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 762,
  "endLine" : 766,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DWORD CalcCRC32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_crc32.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DWORD AddCRC32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_crc32.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DWORD CRC1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_crc32.h",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_AreSoundsEquivalent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1758,
  "endLine" : 1761,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void sfxinfo_t::MarkUsed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_advsound.cpp",
  "fileLinesCount" : 2402,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1961,
  "endLine" : 1964,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMemArena::Block::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/memarena.cpp",
  "fileLinesCount" : 377,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FillSpan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1496,
  "endLine" : 1499,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setuptmvline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1905,
  "endLine" : 1908,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FinishSetPatchStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_draw.cpp",
  "fileLinesCount" : 2500,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2467,
  "endLine" : 2470,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTexture::CheckModified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FTexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::SetFrontSkyLayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::FreeSpans()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 319,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 551,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWarpTexture::CheckModified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/warptexture.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWarpTexture::CopyTrueColorPixels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/warptexture.cpp",
  "fileLinesCount" : 249,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPNGTexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pngtexture.cpp",
  "fileLinesCount" : 733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 730,
  "endLine" : 733,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FTGATexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/tgatexture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTGATexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/tgatexture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 639,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FPCXTexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPCXTexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/pcxtexture.cpp",
  "fileLinesCount" : 622,
  "components" : [ "primary::doom_py" ],
  "startLine" : 619,
  "endLine" : 622,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FLumpSourceMgr::InitSource()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureFormat FJPEGTexture::GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 311,
  "endLine" : 314,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FJPEGTexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 551,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDDSTexture::UseBasePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/ddstexture.cpp",
  "fileLinesCount" : 917,
  "components" : [ "primary::doom_py" ],
  "startLine" : 914,
  "endLine" : 917,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FBitmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetClipRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IntersectClipRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IntersectClipRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CopyToBlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 251,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS SortSwitchDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/anim_switches.cpp",
  "fileLinesCount" : 421,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FColorMatcher::SetPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/colormatcher.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BYTE Pick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/colormatcher.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void    P_SpawnBlood()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int P_PointOnLineSidePrecise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int P_PointOnDivlineSidePrecise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 291,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool P_CheckPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 472,
  "endLine" : 475,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool    P_TeleportMove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 486,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FThinkerList::IsEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FSinglePicFont::GetCharWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1557,
  "endLine" : 1560,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS TranslationMapCompare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.cpp",
  "fileLinesCount" : 2696,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2477,
  "endLine" : 2480,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PSymbolTable::SetParentTable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 541,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD func1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DWORD func2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 296,
  "endLine" : 299,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FRandom::GetMinArraySize32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FRandom::GetMinArraySize64()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 353,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD Scale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float APathFollower::Lerp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APathFollower::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActorMover::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 525,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sharedglobal.h",
  "fileLinesCount" : 240,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetHUDIcon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_hud.cpp",
  "fileLinesCount" : 1207,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_DeinitKeyMessages()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 400,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AKey::ShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_keys.cpp",
  "fileLinesCount" : 531,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 498,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ASectorAction::IsActivatedByUse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorAction::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASectorAction::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_sectoraction.cpp",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::OwnerDied()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerStrength::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 524,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerTargeter::Travelled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1283,
  "endLine" : 1286,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 897,
  "endLine" : 900,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::ShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1131,
  "endLine" : 1134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry AInventory::GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1191,
  "endLine" : 1194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::DrawPowerup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1266,
  "endLine" : 1269,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AInventory::TryPickupRestricted()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1413,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACustomInventory::SpecialDropAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1573,
  "endLine" : 1576,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ACustomInventory::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1584,
  "endLine" : 1587,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AHealthPickup::Use()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1711,
  "endLine" : 1714,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1276,
  "endLine" : 1279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1606,
  "endLine" : 1609,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSBarInfo::FlashItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1765,
  "endLine" : 1768,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1963,
  "endLine" : 1966,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2650,
  "endLine" : 2653,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3192,
  "endLine" : 3195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMapMarker::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_mapmarker.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMapMarker::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_mapmarker.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AMapMarker::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_mapmarker.cpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool APuzzleItem::ShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_puzzleitems.cpp",
  "fileLinesCount" : 52,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASwitchableDecoration::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASwitchableDecoration::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseDecal::SetShade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static fixed_t Length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 417,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DImpactDecal::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_decals.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 607,
  "endLine" : 610,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundSequence::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundsequence.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundSequence::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundsequence.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWeaponSlot::AddWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weapons.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 765,
  "endLine" : 768,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetVisibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetRenderStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAlpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AWeaponPiece::ShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_weaponpiece.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundEnvironment::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundenvironment.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASoundEnvironment::Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_soundenvironment.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool P_StartQuake()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_quake.cpp",
  "fileLinesCount" : 340,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_SetNeedRefresh()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DBaseStatusBar::GetPlayer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::MultiplayerChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 348,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::FlashCrosshair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1203,
  "endLine" : 1206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DBaseStatusBar::MustDrawLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1473,
  "endLine" : 1476,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::DrawBottomStuff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1488,
  "endLine" : 1491,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::ShowPop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1666,
  "endLine" : 1669,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Popup::isDoneMoving()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 898,
  "endLine" : 901,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Popup::getXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 903,
  "endLine" : 906,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Popup::getYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 908,
  "endLine" : 911,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Popup::getXDisplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 923,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Popup::getYDisplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 925,
  "endLine" : 928,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MustDrawLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1119,
  "endLine" : 1122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMugShotState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1124,
  "endLine" : 1127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReceivedWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1153,
  "endLine" : 1156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsExMy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 322,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WI_autoSkip()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1099,
  "endLine" : 1102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WI_unloadData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wi_stuff.cpp",
  "fileLinesCount" : 2184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2128,
  "endLine" : 2132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_ScreenClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_screen.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFsScript::NewFunction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_variable.cpp",
  "fileLinesCount" : 438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 344,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Print()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 455,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Return()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 579,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Input()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 614,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_Beep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 622,
  "endLine" : 625,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ExitLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 650,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ChangeHubLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2156,
  "endLine" : 2159,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_StartSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2162,
  "endLine" : 2165,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_RunCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2230,
  "endLine" : 2233,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ExitSecret()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3288,
  "endLine" : 3291,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t double2fixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3828,
  "endLine" : 3831,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_SMClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_shared_memory.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::clearBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::clearBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SectorHasTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LineHasIDs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::EnableNoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 591,
  "endLine" : 594,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBaseCVar::DisableCallbacks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 614,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FBoolCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 631,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBoolCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 633,
  "endLine" : 636,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FBoolCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 646,
  "endLine" : 649,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBoolCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 669,
  "endLine" : 672,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FIntCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 689,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FIntCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 691,
  "endLine" : 694,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FIntCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 704,
  "endLine" : 707,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FIntCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 727,
  "endLine" : 730,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FFloatCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 744,
  "endLine" : 747,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFloatCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 749,
  "endLine" : 752,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFloatCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 762,
  "endLine" : 765,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FFloatCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 785,
  "endLine" : 788,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FStringCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 813,
  "endLine" : 816,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FStringCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 818,
  "endLine" : 821,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FStringCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 831,
  "endLine" : 834,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStringCVar::DoSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 854,
  "endLine" : 857,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FColorCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 868,
  "endLine" : 871,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FColorCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 873,
  "endLine" : 876,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FColorCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 878,
  "endLine" : 881,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FGUIDCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 960,
  "endLine" : 963,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FGUIDCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 965,
  "endLine" : 968,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FGUIDCVar::GetGenericRepDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 978,
  "endLine" : 981,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FFlagCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1075,
  "endLine" : 1078,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FFlagCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1080,
  "endLine" : 1083,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ECVarType FMaskCVar::GetRealType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1179,
  "endLine" : 1182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UCVarValue FMaskCVar::GetGenericRep()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1184,
  "endLine" : 1187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS sortcvars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1262,
  "endLine" : 1265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ForgetCVars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.cpp",
  "fileLinesCount" : 1732,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1422,
  "endLine" : 1425,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool CompareLabel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2539,
  "endLine" : 2542,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline short GetWord()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2544,
  "endLine" : 2547,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ADehackedPickup::ShouldStay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3091,
  "endLine" : 3094,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ADehackedPickup::ShouldRespawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3096,
  "endLine" : 3099,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ADehackedPickup::PlayPickupSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_dehacked.cpp",
  "fileLinesCount" : 3159,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3101,
  "endLine" : 3104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::VAppendFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 277,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::IndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 402,
  "endLine" : 405,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::IndexOfAny()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 435,
  "endLine" : 438,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 457,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 462,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 464,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 469,
  "endLine" : 472,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 477,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOfAny()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 512,
  "endLine" : 515,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOfAny()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 517,
  "endLine" : 520,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::LastIndexOfAny()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 525,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripLeft()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 609,
  "endLine" : 612,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 662,
  "endLine" : 665,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StripLeftRight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 722,
  "endLine" : 725,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 759,
  "endLine" : 762,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Insert()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 764,
  "endLine" : 767,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::MergeChars()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 857,
  "endLine" : 860,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Substitute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 910,
  "endLine" : 913,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Substitute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 918,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Substitute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 920,
  "endLine" : 923,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::Substitute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 925,
  "endLine" : 928,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FString::ToLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1066,
  "endLine" : 1069,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned long FString::ToULong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1071,
  "endLine" : 1074,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double FString::ToDouble()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1076,
  "endLine" : 1079,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FString::StrCopy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1087,
  "endLine" : 1090,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS SpawnableSort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_things.cpp",
  "fileLinesCount" : 809,
  "components" : [ "primary::doom_py" ],
  "startLine" : 549,
  "endLine" : 552,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float R_GetVisibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_MultiresInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_main.cpp",
  "fileLinesCount" : 977,
  "components" : [ "primary::doom_py" ],
  "startLine" : 884,
  "endLine" : 887,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int sector_t::GetTerrain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_sectors.cpp",
  "fileLinesCount" : 1075,
  "components" : [ "primary::doom_py" ],
  "startLine" : 869,
  "endLine" : 872,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DObject::InPlaceConstructor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 372,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DObject::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 435,
  "endLine" : 438,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DObject::Serialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.cpp",
  "fileLinesCount" : 631,
  "components" : [ "primary::doom_py" ],
  "startLine" : 615,
  "endLine" : 618,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ClearHubInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hub.cpp",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadStatistics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline short LittleShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned short LittleShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline short LittleShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int LittleLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned int LittleLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline short BigShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned short BigShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int BigLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned int BigLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline short LittleShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned short LittleShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline short BigShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned short BigShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int BigLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned int BigLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline short BigShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned short BigShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 184,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetBigInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetShort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 197,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetBigInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetNativeInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetNativeInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_swap.h",
  "fileLinesCount" : 219,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetTeam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetColorSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 301,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32 GetColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetNeverSwitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 309,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetMoveBob()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetStillBob()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 314,
  "endLine" : 317,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetPlayerClassNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 321,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSkin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetGender()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetNoAutostartMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetDeltaViewHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 483,
  "endLine" : 486,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CanCrouch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_player.h",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 504,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::ClearTIDHashes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2774,
  "endLine" : 2777,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::SpecialBlastHandling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2985,
  "endLine" : 2988,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::SpecialMissileHit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2990,
  "endLine" : 2993,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::SetShade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3115,
  "endLine" : 3118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::isSlow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4251,
  "endLine" : 4254,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int AActor::GibHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6232,
  "endLine" : 6235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AActor::IsSentient()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6368,
  "endLine" : 6371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int StoreDropItemChain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 6461,
  "endLine" : 6464,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wipe_exitFade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/f_wipe.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::reset_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool ChunkHasSubType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int ChunkHasSubChunks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Timidity_FreeDLS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1058,
  "endLine" : 1061,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double to_normalized_percent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1072,
  "endLine" : 1075,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SDWORD to_offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_dls.cpp",
  "fileLinesCount" : 1237,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1078,
  "endLine" : 1081,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SDWORD to_offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 205,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ParsePdta()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/instrum_sf2.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 433,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double cb_to_amp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void apply_envelope_to_amp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 379,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_single_left_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 521,
  "endLine" : 524,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_single_right_signal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 529,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_single_left()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 596,
  "endLine" : 599,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void mix_single_right()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/mix.cpp",
  "fileLinesCount" : 757,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 603,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MarkLocalVarStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 866,
  "endLine" : 869,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LockLocalVarStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 870,
  "endLine" : 873,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnlockLocalVarStrings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 874,
  "endLine" : 877,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PreSend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/i_net.cpp",
  "fileLinesCount" : 1066,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 358,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int AdjustTics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Tics2Seconds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lists.h",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static uint32 xs_CRoundToUInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static uint32 xs_FloorToUInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static uint32 xs_CeilToUInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static uint32 xs_RoundToUInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_ExitLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 680,
  "endLine" : 683,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void G_SecretExitLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 685,
  "endLine" : 688,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeDefereds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.cpp",
  "fileLinesCount" : 2041,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1899,
  "endLine" : 1902,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Random2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int HitDice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Random()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double ToReal1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GenRand_Real1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double ToReal2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GenRand_Real2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double ToReal3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GenRand_Real3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double ToRes53()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline double ToRes53Mix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double GenRand_Res53()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_random.h",
  "fileLinesCount" : 227,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsDescendantOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjtype.h",
  "fileLinesCount" : 189,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetAutoexecPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetAutoexecPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 566,
  "endLine" : 569,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 615,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetScreenshotsPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 625,
  "endLine" : 628,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString M_GetSavegamesPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_specialpaths.cpp",
  "fileLinesCount" : 643,
  "components" : [ "primary::doom_py" ],
  "startLine" : 638,
  "endLine" : 641,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_Chase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2710,
  "endLine" : 2713,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void A_FaceTarget()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_enemy.cpp",
  "fileLinesCount" : 3409,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2838,
  "endLine" : 2841,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool isFakePain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_interaction.cpp",
  "fileLinesCount" : 1858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 926,
  "endLine" : 929,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DWORD TRANSLATION()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetTranslationType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetTranslationIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_translate.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsSpecialColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetSpecialColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/colormaps.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FInterpolator::CountInterpolations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DInterpolation::AddRef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/r_interpolate.cpp",
  "fileLinesCount" : 984,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 339,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteREJECT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 274,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int WriteBLOCKMAP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_writemap.cpp",
  "fileLinesCount" : 286,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int sectindex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int lineindex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTagManager::SectorHasTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 242,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTagManager::LineHasID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_tags.cpp",
  "fileLinesCount" : 367,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS sortnums()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_doomedmap.cpp",
  "fileLinesCount" : 284,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 105,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Zero()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApproximatelyEquals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoesNotApproximatelyEqual()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double LengthSquared()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Angle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 262,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TVector2 Rotated90CW()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TVector2 Rotated90CCW()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Zero()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 319,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ApproximatelyEquals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 354,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoesNotApproximatelyEqual()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 360,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 493,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double LengthSquared()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 498,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Zero()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 636,
  "endLine" : 639,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Quantize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 981,
  "endLine" : 984,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double ToRadians()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 988,
  "endLine" : 991,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TAngle ToDegrees()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 994,
  "endLine" : 997,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double cos()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1000,
  "endLine" : 1003,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double sin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1006,
  "endLine" : 1009,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double tan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1012,
  "endLine" : 1015,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TAngle fabs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1018,
  "endLine" : 1021,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TAngle vectoyaw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1024,
  "endLine" : 1027,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TAngle vectoyaw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1030,
  "endLine" : 1033,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TVector3::TVector3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1201,
  "endLine" : 1204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void Palette32RGB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_pfx.cpp",
  "fileLinesCount" : 691,
  "components" : [ "primary::doom_py" ],
  "startLine" : 253,
  "endLine" : 256,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int twoSided()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void P_SpawnTeleportFog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 915,
  "endLine" : 918,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetStrifeType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearStrifeTypes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DimAllowed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_conversation.cpp",
  "fileLinesCount" : 1496,
  "components" : [ "primary::doom_py" ],
  "startLine" : 783,
  "endLine" : 786,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PathExpander::clearPathlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/pathexpander.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AnnounceSpree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/bbannouncer.cpp",
  "fileLinesCount" : 369,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::FlushArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DArgs::NumArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 289,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::AppendArg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 300,
  "endLine" : 303,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DArgs::RemoveArg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_argv.cpp",
  "fileLinesCount" : 425,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 336,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_NewMakeTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2007,
  "endLine" : 2010,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2012,
  "endLine" : 2015,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteWord()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2017,
  "endLine" : 2020,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteLong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2022,
  "endLine" : 2025,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2027,
  "endLine" : 2030,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Net_WriteString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_net.cpp",
  "fileLinesCount" : 2990,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2032,
  "endLine" : 2035,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CT_Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/ct_chat.cpp",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetNumLumps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 400,
  "endLine" : 403,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FWadCollection::GetNumWads()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 414,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMemLump FWadCollection::ReadLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1268,
  "endLine" : 1271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void PrintLastError()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.cpp",
  "fileLinesCount" : 1723,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1689,
  "endLine" : 1692,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_SpawnDoorRaiseIn5Mins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_doors.cpp",
  "fileLinesCount" : 841,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsActorAMonster()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 911,
  "endLine" : 914,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsActorAnItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 916,
  "endLine" : 919,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsActorACountItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cmds.cpp",
  "fileLinesCount" : 1213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 921,
  "endLine" : 924,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ACFlameMissile::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_clericflame.cpp",
  "fileLinesCount" : 169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SpecialBlastHandling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall1::SorcUpdateBallAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 501,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline angle_t absangle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tables.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline double bam2rad()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tables.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline angle_t rad2bam()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tables.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool isMissile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 816,
  "endLine" : 819,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CountsAsKill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 822,
  "endLine" : 825,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry GetBloodColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 827,
  "endLine" : 830,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AproxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 869,
  "endLine" : 872,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AproxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 875,
  "endLine" : 878,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AproxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 880,
  "endLine" : 883,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AproxDistance3D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 885,
  "endLine" : 888,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t Distance2D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 891,
  "endLine" : 894,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t Distance3D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 897,
  "endLine" : 900,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t AngleTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 902,
  "endLine" : 905,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t AngleTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 907,
  "endLine" : 910,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AngleTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 912,
  "endLine" : 915,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t AngleXYTo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 917,
  "endLine" : 920,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Move()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 961,
  "endLine" : 964,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetOrigin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 966,
  "endLine" : 969,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t X()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1219,
  "endLine" : 1222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t Y()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1223,
  "endLine" : 1226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t Z()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1227,
  "endLine" : 1230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t SoundX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1251,
  "endLine" : 1254,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t SoundY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1255,
  "endLine" : 1258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t SoundZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1259,
  "endLine" : 1262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t Top()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1277,
  "endLine" : 1280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1281,
  "endLine" : 1284,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1285,
  "endLine" : 1288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixedvec3 PosRelative()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1429,
  "endLine" : 1432,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FileReader::ResetFilePtr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long FileReader::Tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long MemoryReader::Tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 512,
  "endLine" : 515,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long MemoryArrayReader::Tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 571,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/Rect.h",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void WriteByte()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_glnodes.cpp",
  "fileLinesCount" : 1579,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1074,
  "endLine" : 1077,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSkillInfo::SetReplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 530,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSkillInfo::SetReplacedBy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_skill.cpp",
  "fileLinesCount" : 565,
  "components" : [ "primary::doom_py" ],
  "startLine" : 550,
  "endLine" : 553,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator FString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MarkUsed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int MakeKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConsoleCommand::Run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1013,
  "endLine" : 1016,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConsoleCommand::IsAlias()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1400,
  "endLine" : 1403,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConsoleAlias::IsAlias()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.cpp",
  "fileLinesCount" : 1628,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1405,
  "endLine" : 1408,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckWeaponAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_MQClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline uint32 OtherWhite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 275,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void StartCollection()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 316,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template inline T barrier_cast()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 431,
  "endLine" : 434,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "template inline void GC::Mark()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 439,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetClass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 496,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 503,
  "endLine" : 506,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsWhite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 511,
  "endLine" : 514,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsBlack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 516,
  "endLine" : 519,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsGray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 525,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsDead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 528,
  "endLine" : 531,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChangeWhite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 533,
  "endLine" : 536,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MakeWhite()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 541,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void White2Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 543,
  "endLine" : 546,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Black2Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 548,
  "endLine" : 551,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gray2Black()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 553,
  "endLine" : 556,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 570,
  "endLine" : 573,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool DObject::IsKindOf()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 594,
  "endLine" : 597,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool DObject::IsA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 599,
  "endLine" : 602,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int APlayerPawn::GetMaxHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1120,
  "endLine" : 1123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::PlayAttacking()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1196,
  "endLine" : 1199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::PlayAttacking2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1201,
  "endLine" : 1204,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PredictionLerpReset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2648,
  "endLine" : 2651,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS intcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3192,
  "endLine" : 3195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS flagcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_data.cpp",
  "fileLinesCount" : 678,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 604,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS propcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_data.cpp",
  "fileLinesCount" : 678,
  "components" : [ "primary::doom_py" ],
  "startLine" : 606,
  "endLine" : 609,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS funccmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_data.cpp",
  "fileLinesCount" : 678,
  "components" : [ "primary::doom_py" ],
  "startLine" : 611,
  "endLine" : 614,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FxExpression::isConstant()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 269,
  "endLine" : 272,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FxExpression::RequestAddress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 322,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpVal FxConstant::EvalExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 334,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FxGlobalVariable::RequestAddress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2124,
  "endLine" : 2127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FxClassMember::RequestAddress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_expression.cpp",
  "fileLinesCount" : 3058,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2219,
  "endLine" : 2222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNumeric()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_type.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isPointer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_type.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FxGlobalFunctionCall::AddCreator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_function.cpp",
  "fileLinesCount" : 296,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetFloat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GetBool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FSoundID GetSoundID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName GetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isConstant()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ShouldRespawn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
  "fileLinesCount" : 717,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static uint32 ParticleColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_effect.cpp",
  "fileLinesCount" : 885,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTeam::ClearTeams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FTeam::GetPlayerColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 271,
  "endLine" : 274,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FTeam::GetLogo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 308,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FTeam::GetAllowCustomPlayerColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/teaminfo.cpp",
  "fileLinesCount" : 335,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 319,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FOptionMenuItem::Draw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FOptionMenuItem::Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenu.cpp",
  "fileLinesCount" : 605,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 493,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::CheckCoordinate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 294,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::Activate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 320,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FName FListMenuItem::GetAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::SetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 330,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::GetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 332,
  "endLine" : 335,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::SetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::GetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 345,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItem::Enable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 350,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::MenuEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 355,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 360,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItem::CheckHotkey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 362,
  "endLine" : 365,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FListMenuItem::GetWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 367,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemSelectable::CheckCoordinate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 466,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemSelectable::Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 471,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FListMenuItemSelectable::CheckHotkey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 488,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItemPatch::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 561,
  "endLine" : 564,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DTextEnterMenu::TranslateKeyboardEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menuinput.cpp",
  "fileLinesCount" : 374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMenu::MouseEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMenu::DimAllowed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 285,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DMenu::TranslateKeyboardEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 290,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_EnableMenu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 760,
  "endLine" : 763,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DPlayerMenu::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playermenu.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1126,
  "endLine" : 1130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/joystickmenu.cpp",
  "fileLinesCount" : 436,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool inside()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HasCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetFocus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 518,
  "endLine" : 521,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckFocus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 525,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReleaseFocus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 529,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetFocus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 613,
  "endLine" : 616,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CheckFocus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 617,
  "endLine" : 620,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReleaseFocus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 621,
  "endLine" : 624,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_RefreshModesList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/videomenu.cpp",
  "fileLinesCount" : 450,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_NotifyNewSave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 383,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DLoadSaveMenu::Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/loadsavemenu.cpp",
  "fileLinesCount" : 1110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 422,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TranslateKeyboardEvents()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 372,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 477,
  "endLine" : 480,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 535,
  "endLine" : 538,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 739,
  "endLine" : 742,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSliderValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 744,
  "endLine" : 747,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Selectable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 944,
  "endLine" : 947,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual FString Represent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/optionmenuitems.h",
  "fileLinesCount" : 1171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 983,
  "endLine" : 986,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FBackdropTexture::CheckModified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FSoftwareRenderer::UsesColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::DrawRemainingPlayerSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FSoftwareRenderer::GetMaxViewPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::ClearBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::SetWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FSoftwareRenderer::CopyStackedViewParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_swrenderer.cpp",
  "fileLinesCount" : 302,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FPolyObj::GetMirror()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 845,
  "endLine" : 848,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int STACK_ARGS posicmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1537,
  "endLine" : 1540,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double PartitionDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1912,
  "endLine" : 1915,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SkylineBinPack::Occupancy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/SkylineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 412,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FGameConfigFile::WriteCommentHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gameconfigfile.cpp",
  "fileLinesCount" : 697,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/autosegs.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float R_GetFOV()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 385,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_ResetViewInterpolation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 652,
  "endLine" : 655,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_FreePastViewers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 703,
  "endLine" : 706,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool R_GetViewInterpolationStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.cpp",
  "fileLinesCount" : 1191,
  "components" : [ "primary::doom_py" ],
  "startLine" : 765,
  "endLine" : 768,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void M_FreePNG()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_png.cpp",
  "fileLinesCount" : 1285,
  "components" : [ "primary::doom_py" ],
  "startLine" : 465,
  "endLine" : 468,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline EResult MoveFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline EResult MoveFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline EResult MoveCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline EResult MoveCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dsectoreffect.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t UDMFParserBase::CheckFixed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "angle_t UDMFParserBase::CheckAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 263,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FUDMFKeys::Sort()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_udmf.cpp",
  "fileLinesCount" : 1980,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStateDefinitions::RetargetStates()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_states.cpp",
  "fileLinesCount" : 1000,
  "components" : [ "primary::doom_py" ],
  "startLine" : 621,
  "endLine" : 624,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_LoadSideDefs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_setup.cpp",
  "fileLinesCount" : 4169,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2277,
  "endLine" : 2280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_MapColoredPlane()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 501,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int GET_SPAC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCajunMaster::IsDangerous()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/b_move.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 354,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1208,
  "endLine" : 1211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1253,
  "endLine" : 1256,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_Sound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1276,
  "endLine" : 1279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_RestoreEvictedChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1889,
  "endLine" : 1893,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool S_StartMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2319,
  "endLine" : 2322,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void S_UpdateMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sound.cpp",
  "fileLinesCount" : 2991,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2600,
  "endLine" : 2603,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFloor::StartFloorSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DElevator::StartFloorSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 949,
  "endLine" : 952,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFloorWaggle::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1267,
  "endLine" : 1270,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCeilingWaggle::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_floor.cpp",
  "fileLinesCount" : 1341,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1289,
  "endLine" : 1292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ResetErrorCounter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.h",
  "fileLinesCount" : 157,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FImageCollection::Uninit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_collection.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FLumpConfigFile::LoadConfigFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/lumpconfigfile.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_PlayMovie()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_movie.cpp",
  "fileLinesCount" : 523,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Enter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/critsec.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Leave()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/critsec.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TryEnter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/critsec.h",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_DeleteRenderer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.cpp",
  "fileLinesCount" : 372,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FHelperThread::HaveThread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 184,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD WINAPI FHelperThread::ThreadLaunch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.cpp",
  "fileLinesCount" : 293,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 233,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CheckKey()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.h",
  "fileLinesCount" : 173,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::BlankForGDI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StopFPSLimit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 836,
  "endLine" : 839,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FRawPS2Controller::GetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 661,
  "endLine" : 664,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FRawPS2Controller::SetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 672,
  "endLine" : 675,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FRawPS2Controller::IsSensitivityDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 683,
  "endLine" : 686,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FRawPS2Controller::GetNumAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 694,
  "endLine" : 697,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D3DFB::GetPageCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 989,
  "endLine" : 992,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int D3DFB::QueryNewPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1010,
  "endLine" : 1013,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1021,
  "endLine" : 1024,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT D3DFB::GetHR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1032,
  "endLine" : 1035,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool D3DFB::IsFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1043,
  "endLine" : 1046,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::UpdatePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1647,
  "endLine" : 1650,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DDrawFB::GetPageCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 727,
  "endLine" : 730,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DDrawFB::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 825,
  "endLine" : 828,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HRESULT DDrawFB::GetHR()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 830,
  "endLine" : 833,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DDrawFB::UpdatePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_ddraw.cpp",
  "fileLinesCount" : 1352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1283,
  "endLine" : 1286,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FXInputController::GetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 425,
  "endLine" : 428,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FXInputController::SetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 439,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FXInputController::IsSensitivityDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 447,
  "endLine" : 450,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FXInputController::GetNumAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 458,
  "endLine" : 461,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FXInputManager::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 665,
  "endLine" : 668,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartupXInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 794,
  "endLine" : 797,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FWin32Mouse::GetDevice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_mouse.cpp",
  "fileLinesCount" : 1209,
  "components" : [ "primary::doom_py" ],
  "startLine" : 936,
  "endLine" : 939,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void UnCOM()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetIWADInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 395,
  "endLine" : 399,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SleepForever()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1114,
  "endLine" : 1117,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "LONG WINAPI ExitMessedUp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_main.cpp",
  "fileLinesCount" : 1295,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1128,
  "endLine" : 1131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString FDInputJoystick::GetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 791,
  "endLine" : 794,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FDInputJoystick::GetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 802,
  "endLine" : 805,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDInputJoystick::SetSensitivity()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 813,
  "endLine" : 816,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FDInputJoystick::IsSensitivityDefault()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 824,
  "endLine" : 827,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FDInputJoystick::GetNumAxes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_dijoy.cpp",
  "fileLinesCount" : 1480,
  "components" : [ "primary::doom_py" ],
  "startLine" : 835,
  "endLine" : 838,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShowEAXEditor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/eaxedit.cpp",
  "fileLinesCount" : 1374,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1350,
  "endLine" : 1353,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetMouseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ReleaseMouseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FInputDevice::ProcessRawInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 988,
  "endLine" : 991,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FInputDevice::WndProcHook()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1001,
  "endLine" : 1004,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_FreeBitmap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1437,
  "endLine" : 1440,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ST_Util_FreeFont()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/st_start.cpp",
  "fileLinesCount" : 1630,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1525,
  "endLine" : 1528,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Tactile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int I_FPSTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void I_FreezeTimeEventDriven()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 441,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_WaitVBL()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 503,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindNext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1505,
  "endLine" : 1508,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int I_FindClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_system.cpp",
  "fileLinesCount" : 1761,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1518,
  "endLine" : 1521,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PointOnSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t Zat0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 231,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t ZatPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 237,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double ZatPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t ZatPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t ZatPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 254,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t ZatPointDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t ZatPointDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 266,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChangeHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 295,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetChangedHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 301,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t HeightDiff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 307,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t HeightDiff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 313,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t PointToDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t PointToDist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 323,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 463,
  "endLine" : 466,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 522,
  "endLine" : 525,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 530,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 532,
  "endLine" : 535,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 537,
  "endLine" : 540,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 542,
  "endLine" : 545,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetXScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 562,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetXScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 564,
  "endLine" : 567,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetYScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 569,
  "endLine" : 572,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetYScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 574,
  "endLine" : 577,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 579,
  "endLine" : 582,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetAlpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 605,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetAlpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 607,
  "endLine" : 610,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 612,
  "endLine" : 615,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetPlaneLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 623,
  "endLine" : 626,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetPlaneLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 631,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID GetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 633,
  "endLine" : 636,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetPlaneTexZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 645,
  "endLine" : 648,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetPlaneTexZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 650,
  "endLine" : 653,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChangePlaneTexZ()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 655,
  "endLine" : 658,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline short ClampLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 660,
  "endLine" : 663,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChangeLightLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 665,
  "endLine" : 668,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetLightLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 670,
  "endLine" : 673,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetLightLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 675,
  "endLine" : 678,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t HighestCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 685,
  "endLine" : 688,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t LowestFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 690,
  "endLine" : 693,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSecret()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 699,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool wasSecret()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 701,
  "endLine" : 704,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearSecret()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 706,
  "endLine" : 709,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetLight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 880,
  "endLine" : 883,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID GetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 885,
  "endLine" : 888,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 889,
  "endLine" : 892,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 894,
  "endLine" : 897,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetTextureXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 904,
  "endLine" : 907,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddTextureXOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 908,
  "endLine" : 911,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 913,
  "endLine" : 916,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetTextureYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 923,
  "endLine" : 926,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddTextureYOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 927,
  "endLine" : 930,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureXScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 932,
  "endLine" : 935,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureXScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 936,
  "endLine" : 939,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetTextureXScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 940,
  "endLine" : 943,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MultiplyTextureXScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 944,
  "endLine" : 947,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureYScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 950,
  "endLine" : 953,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetTextureYScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 954,
  "endLine" : 957,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetTextureYScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 958,
  "endLine" : 961,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MultiplyTextureYScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 962,
  "endLine" : 965,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isLinePortal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 991,
  "endLine" : 994,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OPLMIDIDevice::GetTechnology()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int OPLMIDIDevice::PlayTick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OPLMIDIDevice::ServiceStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1576,
  "endLine" : 1579,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/fmopl.cpp",
  "fileLinesCount" : 1733,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1581,
  "endLine" : 1584,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBOPL::change_vibrato()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 409,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::initChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 820,
  "endLine" : 826,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::update_1_NTS1_6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 828,
  "endLine" : 835,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Channel2op::keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1085,
  "endLine" : 1088,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::update_5_WS3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1273,
  "endLine" : 1276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Operator::getOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1294,
  "endLine" : 1297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double BassDrumChannel::getChannelOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1684,
  "endLine" : 1688,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::WriteReg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1841,
  "endLine" : 1844,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OPLmusicFile::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 173,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLmusicFile::SetLooping()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl_mus_player.cpp",
  "fileLinesCount" : 541,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::writeFrequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void musicBlock::OPLprogramChange()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl.cpp",
  "fileLinesCount" : 485,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 435,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiskWriterIO::SetClockRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 376,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DiskWriterIO :: WriteDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 387,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetThreshold()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobjgc.cpp",
  "fileLinesCount" : 775,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D_AdvanceDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1137,
  "endLine" : 1140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_control_bank_select()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1696,
  "endLine" : 1699,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WM_SYMBOL int WildMidi_GetSampleRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2585,
  "endLine" : 2588,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMidi_Renderer::LoadInstrument()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2936,
  "endLine" : 2939,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMidi_Renderer::SetOption()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2951,
  "endLine" : 2954,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetSameFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetFullbright()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetMisc1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetMisc2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetNoDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool GetCanRaise()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SetFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OwnsState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.h",
  "fileLinesCount" : 331,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Resize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_terrain.h",
  "fileLinesCount" : 129,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DamageTypeDefinition::Apply()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/info.cpp",
  "fileLinesCount" : 528,
  "components" : [ "primary::doom_py" ],
  "startLine" : 452,
  "endLine" : 455,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityMIDIDevice::HandleEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityMIDIDevice::HandleLongEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 168,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityMIDIDevice::ComputeOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sf_count_t SndFileDecoder::file_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SndFileDecoder::getSampleOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SndFileDecoder::getSampleLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/sndfile_decoder.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDISong2::CheckDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_smf_midiout.cpp",
  "fileLinesCount" : 865,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 290,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMIDIDevice::HandleEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMIDIDevice::HandleLongEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMIDIDevice::ComputeOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WildMIDIDevice::WildMidiSetOption()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_wildmidi_mididevice.cpp",
  "fileLinesCount" : 234,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HMISong::CheckDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 488,
  "endLine" : 491,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD HMISong::ReadVarLenHMI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 831,
  "endLine" : 834,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD HMISong::ReadVarLenHMP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_hmi_midiout.cpp",
  "fileLinesCount" : 1070,
  "components" : [ "primary::doom_py" ],
  "startLine" : 842,
  "endLine" : 845,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_BuildMIDIMenuList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_base.cpp",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ALvoid AL_APIENTRY _wrap_DeferUpdatesSOFT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ALvoid AL_APIENTRY _wrap_ProcessUpdatesSOFT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OpenALSoundRenderer::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1752,
  "endLine" : 1755,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OpenALSoundRenderer::MarkStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1757,
  "endLine" : 1762,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int GetMSLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int GetSampleLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GetOutputRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int GetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GetAudibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 244,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintDriversList()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GatherStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString SoundRenderer::GatherStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 404,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoundStream::SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 441,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoundStream::SetOrder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 446,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString SoundStream::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 448,
  "endLine" : 451,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIStreamer::IsMIDI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD WINAPI MIDIStreamer::PlayerProc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 800,
  "endLine" : 803,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIStreamer::SetMIDISubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1397,
  "endLine" : 1400,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIDevice::Preprocess()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1446,
  "endLine" : 1449,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIDevice::PrepareHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1459,
  "endLine" : 1462,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MIDIDevice::UnprepareHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1472,
  "endLine" : 1475,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIDevice::FakeVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1486,
  "endLine" : 1489,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MIDIDevice::NeedThreadedCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1500,
  "endLine" : 1503,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString MIDIDevice::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1561,
  "endLine" : 1564,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChildSigHandler()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midi_timidity.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::doom_py" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WinMIDIDevice::IsOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::Resume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WinMIDIDevice::Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 318,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::StreamOut()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::StreamOutSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::PrepareHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 351,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WinMIDIDevice::UnprepareHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 362,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WinMIDIDevice::FakeVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 376,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool WinMIDIDevice::NeedThreadedCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_win_mididevice.cpp",
  "fileLinesCount" : 464,
  "components" : [ "primary::doom_py" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownMusicExit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MusInfo::SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 253,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MusInfo::IsMIDI()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MusInfo::SetSubsong()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 263,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString MusInfo::GetStats()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline QWORD time_to_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_dumb.cpp",
  "fileLinesCount" : 1229,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SoftSynthMIDIDevice::IsOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SoftSynthMIDIDevice::GetTechnology()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoftSynthMIDIDevice::CalcTickRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_softsynth_mididevice.cpp",
  "fileLinesCount" : 453,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 499,
  "endLine" : 502,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetOrder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 508,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK PCMSetPosCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 592,
  "endLine" : 597,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FMODSoundRenderer::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 630,
  "endLine" : 633,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float FMODSoundRenderer::GetOutputRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1236,
  "endLine" : 1239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::SetSfxVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1399,
  "endLine" : 1402,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::SetMusicVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1410,
  "endLine" : 1413,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FMOD_RESULT F_CALLBACK close_reader_callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1620,
  "endLine" : 1623,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMODSoundRenderer::MarkStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmodsound.cpp",
  "fileLinesCount" : 3211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1961,
  "endLine" : 1964,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t MPG123Decoder::getSampleOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/mpg123_decoder.cpp",
  "fileLinesCount" : 206,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool XMISong::CheckDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_xmi_midiout.cpp",
  "fileLinesCount" : 756,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool PseudoMIDIDevice::IsOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PseudoMIDIDevice::GetTechnology()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PseudoMIDIDevice::SetTempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PseudoMIDIDevice::SetTimeDiv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SndSysMIDIDevice::Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_pseudo_mididevice.cpp",
  "fileLinesCount" : 264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 245,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MUSSong2::DoRestart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_midiout.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MUSSong2::CheckDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_midiout.cpp",
  "fileLinesCount" : 439,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OPLMUSSong::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMUSSong::ResetChips()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OPLMUSSong::IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMUSDumper::Play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_mus_opl.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FFile::EOpenMode FCompressedFile::Mode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedFile::IsOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int FCompressedFile::Tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 311,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FCompressedMemFile::IsOpen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 570,
  "endLine" : 573,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::Write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 714,
  "endLine" : 717,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FArchive::Read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 719,
  "endLine" : 722,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::FindName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1368,
  "endLine" : 1371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD FArchive::HashObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1492,
  "endLine" : 1495,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool level_info_t::isValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 402,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseAssign()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 489,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FMapInfoParser::ParseComma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 510,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearEpisodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_mapinfo.cpp",
  "fileLinesCount" : 2013,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1743,
  "endLine" : 1746,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void P_PlayPeck()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_chicken.cpp",
  "fileLinesCount" : 218,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_heretic/a_ironlich.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Unclock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double TimeMS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t Nanoseconds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double TimeMS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double TimeMS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long long GetRawCounter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 253,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::ChangePathName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FConfigFile::SectionIsEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 422,
  "endLine" : 425,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::SetSectionNote()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 916,
  "endLine" : 919,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::SetSectionNote()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 921,
  "endLine" : 924,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASigil::BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifeweapons.cpp",
  "fileLinesCount" : 1126,
  "components" : [ "primary::doom_py" ],
  "startLine" : 719,
  "endLine" : 722,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_strifestuff.cpp",
  "fileLinesCount" : 713,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 569,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASpectralMonster::Touch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_spectral.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FHealthBar::CheckModified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MustDrawLog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FlashItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 383,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry AProgLevelEnder::GetBlend()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/a_programmer.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SRes Open()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_7z.cpp",
  "fileLinesCount" : 385,
  "components" : [ "primary::doom_py" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetBind()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_bind.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int    P_Find3DFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_3dfloors.h",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DCanvas::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DCanvas::ReleaseScreenshotBuffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 426,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DSimpleCanvas::IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 787,
  "endLine" : 790,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FPaletteTester::CheckModified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 946,
  "endLine" : 949,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DFrameBuffer::Begin2D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1108,
  "endLine" : 1111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DFrameBuffer::WipeStartScreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1163,
  "endLine" : 1166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::WipeCleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1205,
  "endLine" : 1208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FNativeTexture::CheckWrapping()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1311,
  "endLine" : 1314,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IVideo::DumpAdapters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1736,
  "endLine" : 1739,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::OpenMem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::SetCMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FScanner::SetEscape()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 388,
  "endLine" : 391,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::GetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 444,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FScanner::Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 829,
  "endLine" : 832,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int FScanner::GetMessageLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sc_man.cpp",
  "fileLinesCount" : 1053,
  "components" : [ "primary::doom_py" ],
  "startLine" : 885,
  "endLine" : 888,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReplaceDecalRef()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddDecal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/decallib.cpp",
  "fileLinesCount" : 1435,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 304,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t FTOM()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 563,
  "endLine" : 566,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t MTOF()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 571,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void AM_drawMline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1823,
  "endLine" : 1826,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isTeleportBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2290,
  "endLine" : 2293,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isExitBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2303,
  "endLine" : 2306,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AM_isTriggerBoundary()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2320,
  "endLine" : 2323,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AM_drawCrosshair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/am_map.cpp",
  "fileLinesCount" : 3077,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2997,
  "endLine" : 3000,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TT operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Max()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 300,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 443,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 628,
  "endLine" : 631,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetNil()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 643,
  "endLine" : 646,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsNil()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 650,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Rehash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 724,
  "endLine" : 727,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CopyNode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 864,
  "endLine" : 867,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 931,
  "endLine" : 934,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreBestAreaFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 393,
  "endLine" : 396,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreWorstAreaFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 417,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreWorstShortSideFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 422,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GuillotineBinPack::ScoreWorstLongSideFit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 424,
  "endLine" : 427,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int R_PointOnSide()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddToConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 541,
  "endLine" : 544,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void C_ClearTabCommands()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_console.cpp",
  "fileLinesCount" : 1860,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1677,
  "endLine" : 1680,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const T MIN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/templates.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const T MAX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/templates.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T clamp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/templates.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void swapvalues()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/templates.h",
  "fileLinesCount" : 210,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mode getMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/DoomGame.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ScreenFormat getScreenFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/DoomGame.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline boost::filesystem::path shell_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/shell_path.hpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/executor.hpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/executor.hpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/executor.hpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/executor.hpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/executor.hpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline pipe make_pipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/pipe.hpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_stdout.hpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/start_in_dir.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_stdout.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_stdin.hpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/run_exe.hpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/run_exe.hpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/run_exe.hpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_success.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_fork_success_ on_fork_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_success.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds_if.hpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "close_fds_if_ close_fds_if()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds_if.hpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_stderr.hpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_env.hpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set_env_ set_env()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_env.hpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_stdin.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set_args_ set_args()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_args.hpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/inherit_env.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_stderr.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/notify_io_service.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/notify_io_service.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/notify_io_service.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "notify_io_service_ notify_io_service()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/notify_io_service.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/throw_on_error.hpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds.hpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "close_fds_ close_fds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds.hpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_fork_error_ on_fork_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_exec_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_exec_error_ on_exec_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_exec_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_fd.hpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bind_fd_ bind_fd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_fd.hpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_fork_setup_ on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_exec_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_exec_setup_ on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_exec_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fd.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "child execute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/execute.hpp",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/executor.hpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/executor.hpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/executor.hpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline pipe make_pipe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/pipe.hpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline start_in_dir_ start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline start_in_dir_ start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline start_in_dir_ start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline start_in_dir_ start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline start_in_dir_ start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline start_in_dir_ start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline run_exe_ run_exe()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline set_cmd_line_ set_cmd_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline set_cmd_line_ set_cmd_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline set_cmd_line_ set_cmd_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline set_cmd_line_ set_cmd_line()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_cmd_line.hpp",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_CreateProcess_error_ on_CreateProcess_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::size_t add_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_env.hpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set_env_ set_env()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_env.hpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set_env_ set_env()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_env.hpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_on_error.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "set_args_ set_args()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_args.hpp",
  "fileLinesCount" : 87,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_CreateProcess_setup_ on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/throw_on_error.hpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_sucess()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_success.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_CreateProcess_success_ on_CreateProcess_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_success.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomFixedToDouble()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomUtilities.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::isNewEpisode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::isEpisodeFinished()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::isPlayerDead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getGameVariable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 324,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 340,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setWindowVisible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 429,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::restart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 377,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getRngSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 382,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isMapFirstTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 412,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isMapLastTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 414,
  "endLine" : 417,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isMapEnded()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 419,
  "endLine" : 422,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getScreenWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 544,
  "endLine" : 547,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getScreenHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 549,
  "endLine" : 552,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DoomController::getScreenPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 561,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ScreenFormat DoomController::getScreenFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 563,
  "endLine" : 566,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DoomController::getScreenSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 571,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getButtonState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 582,
  "endLine" : 585,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setButtonState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 587,
  "endLine" : 591,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::toggleButtonState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 593,
  "endLine" : 597,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isButtonAvailable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 599,
  "endLine" : 602,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_vizdoom_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/__init__.py",
  "fileLinesCount" : 19,
  "components" : [ "primary::doom_py" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_freedoom_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/__init__.py",
  "fileLinesCount" : 19,
  "components" : [ "primary::doom_py" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_scenario_path()",
  "longName" : "",
  "relativeFileName" : "doom_py/__init__.py",
  "fileLinesCount" : 19,
  "components" : [ "primary::doom_py" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int period()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset_inline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset_inline()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int yylex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/parser.cc",
  "fileLinesCount" : 1807,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1768,
  "endLine" : 1770,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubStr::SubStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubStr::SubStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubStr::SubStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubStr::SubStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Action::~Action()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~line_number()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/stream_lc.h",
  "fileLinesCount" : 433,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Eject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_PlayNoWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_PlayCDNoWait()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CD_Pause()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/i_cd.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CocoaVideo::SetWindowedScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 538,
  "endLine" : 540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetFPSLimit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1122,
  "endLine" : 1124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_StartFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetMouseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ReleaseMouseCapture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_input.mm",
  "fileLinesCount" : 752,
  "components" : [ "primary::doom_py" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Tactile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetIWADInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_system.mm",
  "fileLinesCount" : 378,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_ShutdownJoysticks()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_joystick.cpp",
  "fileLinesCount" : 1253,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1179,
  "endLine" : 1183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetFPSLimit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/hardware.cpp",
  "fileLinesCount" : 344,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SDLVideo::SetWindowedScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.cpp",
  "fileLinesCount" : 800,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTTYStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/st_start.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_Tactile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_BeginRead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_EndRead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void I_SetIWADInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/i_system.cpp",
  "fileLinesCount" : 766,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBuildTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/buildtexture.cpp",
  "fileLinesCount" : 383,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FTexture::HackHack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FDummyTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/texture.cpp",
  "fileLinesCount" : 639,
  "components" : [ "primary::doom_py" ],
  "startLine" : 583,
  "endLine" : 585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FLumpSourceMgr::TermSource()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/jpegtexture.cpp",
  "fileLinesCount" : 551,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::PostBeginPlay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DThinker::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dthinker.cpp",
  "fileLinesCount" : 578,
  "components" : [ "primary::doom_py" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static int idxof()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static int idxof()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sfmt/SFMT.cpp",
  "fileLinesCount" : 583,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInterpolationPoint::HandleSpawnFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DSpotState::Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_specialspot.cpp",
  "fileLinesCount" : 443,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APowerup::InitEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.cpp",
  "fileLinesCount" : 1999,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::DoEffect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::Travelled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 570,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::OwnerDied()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 580,
  "endLine" : 582,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AInventory::DetachFromOwner()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.cpp",
  "fileLinesCount" : 1946,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1561,
  "endLine" : 1563,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DHUDMessage::DrawSetup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/hudmessages.cpp",
  "fileLinesCount" : 897,
  "components" : [ "primary::doom_py" ],
  "startLine" : 459,
  "endLine" : 461,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::SetMugShotState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1478,
  "endLine" : 1480,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::FlashItem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1654,
  "endLine" : 1656,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::NewGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1658,
  "endLine" : 1660,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::SetInteger()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1662,
  "endLine" : 1664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DBaseStatusBar::ReceivedWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/shared_sbar.cpp",
  "fileLinesCount" : 1850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1671,
  "endLine" : 1673,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void STACK_ARGS Warn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild_gl.cpp",
  "fileLinesCount" : 398,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SectorColormap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2066,
  "endLine" : 2105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SkinColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3720,
  "endLine" : 3723,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_PlayDemo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3725,
  "endLine" : 3728,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_CheckCVar()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3730,
  "endLine" : 3733,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_SectorType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4333,
  "endLine" : 4336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_ChangeTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4378,
  "endLine" : 4381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FParser::SF_WallGlow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 4390,
  "endLine" : 4393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int ViZDoomDepthBuffer::getBufferSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int ViZDoomDepthBuffer::getBufferWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int ViZDoomDepthBuffer::getBufferHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::Touch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1077,
  "endLine" : 1079,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AActor::HitFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_mobj.cpp",
  "fileLinesCount" : 6527,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2954,
  "endLine" : 2956,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::DataEntryCoarseNRPN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 867,
  "endLine" : 869,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::DataEntryFineNRPN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 871,
  "endLine" : 873,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Renderer::HandleLongMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/timidity/playmidi.cpp",
  "fileLinesCount" : 886,
  "components" : [ "primary::doom_py" ],
  "startLine" : 875,
  "endLine" : 878,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ViZDoom_IsPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_main.cpp",
  "fileLinesCount" : 143,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASorcBall::SorcUpdateBallAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_hexen/a_heresiarch.cpp",
  "fileLinesCount" : 952,
  "components" : [ "primary::doom_py" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMovement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1313,
  "endLine" : 1316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DumpCPUInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/x86.cpp",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int strnatcmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/strnatcmp.c",
  "fileLinesCount" : 178,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int strnatcasecmp()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/strnatcmp.c",
  "fileLinesCount" : 178,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoom_CheckSelectedWeaponAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_GameVarsClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_game.cpp",
  "fileLinesCount" : 211,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_MQRecv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ViZDoom_MQTryRecv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_message_queue.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::ThrowPoisonBag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1206,
  "endLine" : 1208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void APlayerPawn::MorphPlayerThink()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_user.cpp",
  "fileLinesCount" : 3220,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1295,
  "endLine" : 1297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoPickupSpecial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/olddecorations.cpp",
  "fileLinesCount" : 717,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItem::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FListMenuItem::Drawer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/listmenu.cpp",
  "fileLinesCount" : 572,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DMenu::Ticker()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.cpp",
  "fileLinesCount" : 967,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FBackdropTexture::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/playerdisplay.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_Command()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoom_InputClose()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_input.cpp",
  "fileLinesCount" : 354,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void R_InitPlanes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void R_MakeSpans()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_plane.cpp",
  "fileLinesCount" : 1855,
  "components" : [ "primary::doom_py" ],
  "startLine" : 842,
  "endLine" : 844,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Win32Video::SetWindowedScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32video.cpp",
  "fileLinesCount" : 839,
  "components" : [ "primary::doom_py" ],
  "startLine" : 741,
  "endLine" : 744,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::PaletteChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1000,
  "endLine" : 1002,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void D3DFB::Blank()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/fb_d3d9.cpp",
  "fileLinesCount" : 3889,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1705,
  "endLine" : 1708,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FInputDevice::ProcessInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_input.cpp",
  "fileLinesCount" : 1028,
  "components" : [ "primary::doom_py" ],
  "startLine" : 974,
  "endLine" : 976,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMIDIDevice::HandleLongEvent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLMIDIDevice::ComputeOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opl_mididevice.cpp",
  "fileLinesCount" : 312,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::SetClockRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLio::WriteDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/mlopl_io.cpp",
  "fileLinesCount" : 379,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OPL_INLINE clipit16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 891,
  "endLine" : 893,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double calculateIncrement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double log2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Operator::keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1307,
  "endLine" : 1309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::setTotalLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1345,
  "endLine" : 1350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EnvelopeGenerator::keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1527,
  "endLine" : 1529,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double EnvelopeGenerator::dBtoX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1531,
  "endLine" : 1533,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double EnvelopeGenerator::percentageToDB()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1535,
  "endLine" : 1537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double EnvelopeGenerator::percentageToX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1539,
  "endLine" : 1541,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PhaseGenerator::keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1575,
  "endLine" : 1577,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1837,
  "endLine" : 1839,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void envelope_gen_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_generatephase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_generate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slot_generatezm()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/nukedopl3.cpp",
  "fileLinesCount" : 1022,
  "components" : [ "primary::doom_py" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPLDumperMIDIDevice::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::LoadingStatus()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2797,
  "endLine" : 2799,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::AppendStatusLine()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2809,
  "endLine" : 2811,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int wm_isdigit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 597,
  "endLine" : 599,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_sysex_roland_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2031,
  "endLine" : 2033,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void do_sysex_yamaha_reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp",
  "fileLinesCount" : 2954,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2035,
  "endLine" : 2037,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TimidityWaveWriterMIDIDevice::Stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_timidity_mididevice.cpp",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSfxVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetMusicVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnloadSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StopChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChannelVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MarkStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Sync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSfxPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetInactive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateSoundParams3D()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateListener()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SoundRenderer::DrawWaveDebug()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 432,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIStreamer::CheckCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIDevice::PrecacheInstruments()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1432,
  "endLine" : 1434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIDevice::TimidityVolumeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1511,
  "endLine" : 1513,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIDevice::FluidSettingInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1521,
  "endLine" : 1523,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIDevice::FluidSettingNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1531,
  "endLine" : 1533,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIDevice::FluidSettingStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1541,
  "endLine" : 1543,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MIDIDevice::WildMidiSetOption()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/music_midistream.cpp",
  "fileLinesCount" : 1564,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1551,
  "endLine" : 1553,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::MusicVolumeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::TimidityVolumeChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::FluidSettingInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::FluidSettingNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::FluidSettingStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MusInfo::WildMidiSetOption()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_music.cpp",
  "fileLinesCount" : 831,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FCompressedFile::Flush()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FConfigFile::WriteCommentHeader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.cpp",
  "fileLinesCount" : 936,
  "components" : [ "primary::doom_py" ],
  "startLine" : 858,
  "endLine" : 860,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FHealthBar::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_strife/strife_sbar.cpp",
  "fileLinesCount" : 858,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FResourceFile::FindStrifeTeaserVoices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.cpp",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 561,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void V_MarkRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FPaletteTester::Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 971,
  "endLine" : 973,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::SetVSync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1070,
  "endLine" : 1072,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::NewRefreshRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1083,
  "endLine" : 1085,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::SetBlendingRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1095,
  "endLine" : 1097,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::DrawBlendingRect()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1123,
  "endLine" : 1125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DFrameBuffer::GameRestart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1293,
  "endLine" : 1295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MessageQueueException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/MessageQueueException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileDoesNotExistException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/FileDoesNotExistException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViZDoomErrorException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomErrorException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViZDoomMismatchedVersionException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomMismatchedVersionException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViZDoomUnexpectedExitException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomUnexpectedExitException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SharedMemoryException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/SharedMemoryException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ViZDoomIsNotRunningException()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/exceptions/ViZDoomIsNotRunningException.java",
  "fileLinesCount" : 6,
  "components" : [ "primary::doom_py" ],
  "startLine" : 3,
  "endLine" : 5,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/DoomGame.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoomGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_java/java_classes/DoomGame.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::doom_py" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGamePython::setAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGamePython::makeAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGamePython::makeAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib_python/ViZDoomGamePython.cpp",
  "fileLinesCount" : 190,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomTicsToMs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomUtilities.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double MsToDoomTics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomUtilities.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBinaryButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomUtilities.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDeltaButton()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomUtilities.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomGame::isRunning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::advanceAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::advanceAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::clearAvailableButtons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getAvailableButtonsSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setButtonMaxValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getButtonMaxValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::clearAvailableGameVariables()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getAvailableGameVariablesSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::clearGameArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::sendGameCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setDoomSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setEpisodeStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setEpisodeTimeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void signalHandler()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::intSignal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::tic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::tics()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::restartMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::sendCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 288,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::addCustomArg()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::clearCustomArgs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getMapLastTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setNoConsole()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 428,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setNoSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 724,
  "endLine" : 726,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 728,
  "endLine" : 730,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::MQControllerRecv()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1141,
  "endLine" : 1143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_linux()",
  "longName" : "",
  "relativeFileName" : "setup.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build_windows()",
  "longName" : "",
  "relativeFileName" : "setup.py",
  "fileLinesCount" : 89,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 39,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 53,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 51,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 46,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 49,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blip_eq_t::blip_eq_t()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 466,
  "endLine" : 467,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blip_eq_t::blip_eq_t()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 468,
  "endLine" : 469,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline SubStr::~SubStr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/substr.h",
  "fileLinesCount" : 101,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 73,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Match::Match()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 323,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Enter::Enter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 331,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Initial::Initial()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 334,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline Save::Save()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/tools/re2c/dfa.h",
  "fileLinesCount" : 366,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 342,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static WRes Semaphore_Release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 74,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WRes Semaphore_ReleaseN()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/lzma/C/Threads.c",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 76,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator_off()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/dosbox/opl.cpp",
  "fileLinesCount" : 1447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 206,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OPL3::initRhythmChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 818,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void LoadALFunc()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/oalsound.cpp",
  "fileLinesCount" : 2017,
  "components" : [ "primary::doom_py" ],
  "startLine" : 686,
  "endLine" : 687,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit bind_stdout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_stdout.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit bind_stdin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_stdin.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit bind_stderr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/bind_stderr.hpp",
  "fileLinesCount" : 37,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit notify_io_service_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/notify_io_service.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static double nonlinear_tnd_gain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline nes_time_t Nes_Apu::next_dmc_read_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h",
  "fileLinesCount" : 179,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sap_time_t time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sap_time_t irq_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "sap_time_t end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_m3u()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_File::load_m3u()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_load_m3u()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned from_dec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.cpp",
  "fileLinesCount" : 426,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Data_Reader()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "nes_time_t time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "nes_time_t irq_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "nes_time_t end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear_error_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned long error_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.h",
  "fileLinesCount" : 114,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_common.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_common.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_common.h",
  "fileLinesCount" : 196,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Multi_Buffer::set_channel_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Spc_Emu::disable_surround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SPC_Filter::enable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Filter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SPC_Filter::set_gain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Filter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SPC_Filter::set_bass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Filter.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void enable()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool enabled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Spc_Dsp::sample_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.h",
  "fileLinesCount" : 212,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void YM2612_Special_Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Emu::mute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 962,
  "endLine" : 962,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2612_Emu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2612_Emu.cpp",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1319,
  "endLine" : 1319,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_load_file()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void gme_delete()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_type_t gme_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT int gme_track_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_set_user_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 332,
  "endLine" : 332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_set_user_cleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 333,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_start_track()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_play()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 336,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_set_fade()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT int       gme_track_ended()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 338,
  "endLine" : 338,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT int       gme_tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT gme_err_t gme_seek()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT int       gme_voice_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_ignore_silence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_set_tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_mute_voice()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_mute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_enable_accuracy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT void      gme_clear_playlist()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BLARGG_EXPORT int       gme_type_multitrack()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/gme.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sms_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Sms_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sms_Apu.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int first_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/M3u_Playlist.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Scc_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Scc_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Multi_Buffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 15,
  "endLine" : 15,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned channels_changed_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void channels_changed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bass_freq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long samples_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long read_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "channel_t channel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "channel_t channel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long samples_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bass_freq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "channel_t channel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void end_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long samples_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long read_samples()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Multi_Buffer::samples_per_frame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline long Multi_Buffer::sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Multi_Buffer::length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.h",
  "fileLinesCount" : 158,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SPC_Filter::clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Filter.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_voice_types()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long file_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_addr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long File_Reader::remain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Subset_Reader::remain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Remaining_Reader::remain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Mem_File_Reader::size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Mem_File_Reader::tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Callback_Reader::remain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Std_File_Reader::tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Gzip_File_Reader::size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Gzip_File_Reader::read_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Gzip_File_Reader::tell()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Data_Reader.cpp",
  "fileLinesCount" : 317,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool is_classic_emu()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void disable_oversampling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Gym_Emu::track_length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gym_Emu.cpp",
  "fileLinesCount" : 380,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int frequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Oscs.h",
  "fileLinesCount" : 83,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline sap_time_t Sap_Emu::play_period()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Sap_Emu.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_long remain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Hes_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Hes_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void set_buffer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_max_initial_silence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_silence_lookahead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_voice_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_track_ended()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double gain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double tempo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void set_equalizer_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void enable_accuracy_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline long Music_Emu::sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Music_Emu::voice_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Music_Emu::current_track()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 202,
  "endLine" : 202,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Music_Emu::track_ended()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 203,
  "endLine" : 203,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::enable_accuracy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::remute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::ignore_silence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_err_t Music_Emu::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 210,
  "endLine" : 210,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Music_Emu::mute_voices_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.h",
  "fileLinesCount" : 226,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hes_time_t time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hes_time_t irq_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hes_time_t end_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Gb_Apu::output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Gb_Apu::osc_output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.h",
  "fileLinesCount" : 90,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Namco_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Namco_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Namco_Apu::write_addr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Nes_Namco_Apu::read_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Namco_Apu.h",
  "fileLinesCount" : 102,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gme_File::pre_load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Gme_File::post_load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.cpp",
  "fileLinesCount" : 216,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run_until()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Snes_Spc::sample_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Snes_Spc::mute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Snes_Spc::disable_surround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 281,
  "endLine" : 281,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool Snes_Spc::check_kon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h",
  "fileLinesCount" : 287,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_time_t clock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_Info_::set_sample_rate_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         Gme_Info_::pre_load()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         Gme_Info_::post_load_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         Gme_Info_::set_equalizer_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         Gme_Info_::enable_accuracy_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         Gme_Info_::mute_voices_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 409,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void         Gme_Info_::set_tempo_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_Info_::start_track_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t Gme_Info_::play_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Music_Emu.cpp",
  "fileLinesCount" : 412,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nsf_Emu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_long bank_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Emu.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double ratio()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int max_write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int written()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Fir_Resampler.h",
  "fileLinesCount" : 171,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Nes_Fme7_Apu::write_latch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Nes_Fme7_Apu.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_modified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int clear_modified()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_resampled_time_t resampled_duration()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_resampled_time_t resampled_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blargg_err_t sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int impulses_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void output()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void offset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_long read()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "blip_long read_raw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void next()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void end()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int  Blip_Buffer::length()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline long Blip_Buffer::samples_avail()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 472,
  "endLine" : 472,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline long Blip_Buffer::sample_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 473,
  "endLine" : 473,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int  Blip_Buffer::output_latency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline long Blip_Buffer::clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 475,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Blip_Buffer::clock_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Blip_Buffer.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 476,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cpu_time_t time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.h",
  "fileLinesCount" : 124,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_user_data()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_user_cleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_track_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_warning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void clear_playlist_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline gme_type_t Gme_File::type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Gme_File::error_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int Gme_File::track_count()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Gme_File.h",
  "fileLinesCount" : 177,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Apu::volume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Ay_Apu::treble_eq()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.h",
  "fileLinesCount" : 106,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void blargg_dprintf_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_source.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline type min()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_source.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline type max()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_source.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spc_Dsp::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp",
  "fileLinesCount" : 703,
  "components" : [ "primary::doom_py" ],
  "startLine" : 703,
  "endLine" : 703,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_le()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_le()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_be()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void set_be()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned     get_le()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_ulong get_le()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline unsigned     get_be()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline blargg_ulong get_be()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/blargg_endian.h",
  "fileLinesCount" : 184,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "cpu_time_t time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjust_time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.h",
  "fileLinesCount" : 92,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static gme_type_t static_type()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ay_Emu.h",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Ym2413_Emu::set_rate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2413_Emu.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2413_Emu::reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2413_Emu.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::doom_py" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2413_Emu::write()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2413_Emu.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::doom_py" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2413_Emu::mute_voices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2413_Emu.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Ym2413_Emu::run()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Ym2413_Emu.cpp",
  "fileLinesCount" : 21,
  "components" : [ "primary::doom_py" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long Spc_Emu::trailer_size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp",
  "fileLinesCount" : 352,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_init_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 817,
  "endLine" : 817,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void _dumb_init_sse()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/dumb/src/it/itrender.c",
  "fileLinesCount" : 5961,
  "components" : [ "primary::doom_py" ],
  "startLine" : 823,
  "endLine" : 823,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GetSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FString GetString()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int CheckNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int CheckNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int CheckNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetNumForName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMemLump ReadLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FWadLump OpenLumpName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/w_wad.h",
  "fileLinesCount" : 247,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t Top()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t Bottom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t Left()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::doom_py" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline fixed_t Right()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/m_bbox.h",
  "fileLinesCount" : 79,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Self operator~()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tflags.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TT GetValue()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tflags.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator TT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tflags.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Self FromInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tflags.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline T operator~()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tflags.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual EDisplayType GetDisplayType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/cocoa/i_video.mm",
  "fileLinesCount" : 1264,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EDisplayType GetDisplayType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/sdl/sdlvideo.h",
  "fileLinesCount" : 21,
  "components" : [ "primary::doom_py" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~IVideo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/posix/hardware.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void Callback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline uint32 GetFlags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetArchiveBit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline operator bool()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline operator int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 247,
  "endLine" : 247,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline operator float()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline operator uint32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline operator int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline operator int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_cvars.h",
  "fileLinesCount" : 440,
  "components" : [ "primary::doom_py" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSourceLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/multipatchtexture.cpp",
  "fileLinesCount" : 1336,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/emptytexture.cpp",
  "fileLinesCount" : 125,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 190,
  "endLine" : 190,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 206,
  "endLine" : 206,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 208,
  "endLine" : 208,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 217,
  "endLine" : 217,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 218,
  "endLine" : 218,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 265,
  "endLine" : 265,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 276,
  "endLine" : 276,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char R()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char G()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char B()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline unsigned char A()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline int Gray()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 362,
  "endLine" : 362,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 363,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 364,
  "endLine" : 364,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 369,
  "endLine" : 369,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 370,
  "endLine" : 370,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 376,
  "endLine" : 376,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 392,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 397,
  "endLine" : 397,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpC()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline void OpA()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline bool ProcessAlpha0()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/bitmap.h",
  "fileLinesCount" : 417,
  "components" : [ "primary::doom_py" ],
  "startLine" : 413,
  "endLine" : 413,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNull()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Exists()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetInvalid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetNull()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetSourceLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 214,
  "endLine" : 214,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScaledWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScaledHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScaledHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetScaledWidthDouble()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetScaledHeightDouble()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScaledLeftOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScaledTopOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetScaledLeftOffsetDouble()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 243,
  "endLine" : 243,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double GetScaledTopOffsetDouble()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FTextureID GetDefaultTexture()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 394,
  "endLine" : 394,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int NumTextures()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float GetSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 506,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSourceLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 507,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 508,
  "endLine" : 508,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NeedUpdate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 546,
  "endLine" : 546,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetUpdated()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/textures/textures.h",
  "fileLinesCount" : 570,
  "components" : [ "primary::doom_py" ],
  "startLine" : 547,
  "endLine" : 547,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_local.h",
  "fileLinesCount" : 679,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FIntermissionAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/intermission/intermission.h",
  "fileLinesCount" : 326,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SetName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsValidName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/name.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DelDisjoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/GuillotineBinPack.h",
  "fileLinesCount" : 0,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale7()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale9()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale10()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale11()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale12()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale13()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale14()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale15()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale17()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale18()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale19()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale20()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale21()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale22()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale23()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale25()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale26()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale27()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale28()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale29()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale30()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale31()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD MulScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline DWORD UMulScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale7()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale9()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale10()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale11()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale12()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale13()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale14()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale15()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale17()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale18()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale19()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale20()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale21()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale22()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale23()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale25()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale26()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale27()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale28()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale29()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale30()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale31()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD DMulScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale7()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale9()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale10()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale11()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale12()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale13()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale14()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale15()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale17()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale18()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale19()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale20()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale21()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale22()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale23()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale25()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale26()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale27()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale28()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale29()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale30()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale31()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static __forceinline SDWORD TMulScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale3()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale4()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale5()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale6()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale7()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale8()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale9()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale10()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale11()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale12()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale13()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale14()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale15()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale17()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale18()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale19()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale20()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale21()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale22()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale23()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale24()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale25()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale26()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale27()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale28()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale29()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 175,
  "endLine" : 175,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale30()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale31()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline SDWORD DivScale32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/basicinlines.h",
  "fileLinesCount" : 203,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_movingcamera.cpp",
  "fileLinesCount" : 686,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetGameType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetNoCallUndoMorph()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_artifacts.h",
  "fileLinesCount" : 280,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void    Flash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1752,
  "endLine" : 1752,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Unload()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo_commands.cpp",
  "fileLinesCount" : 3566,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2073,
  "endLine" : 2073,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Deactivate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_action.cpp",
  "fileLinesCount" : 598,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.h",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/a_pickups.h",
  "fileLinesCount" : 532,
  "components" : [ "primary::doom_py" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Grin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t GetDisplacement()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbar.h",
  "fileLinesCount" : 468,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int                    Coordinate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool                RelCenter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void                Set()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void                SetCoord()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void                SetRelCenter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SBarInfoCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void    Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int        NumCommands()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int        Alpha()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool    ForceScaled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool    FullScreenOffsets()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void    Tick()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int        XOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int        YOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_shared/sbarinfo.cpp",
  "fileLinesCount" : 1553,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void        Destroy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_func.cpp",
  "fileLinesCount" : 4832,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1925,
  "endLine" : 1925,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoDraw()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_fspic.cpp",
  "fileLinesCount" : 204,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int MakeIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::doom_py" ],
  "startLine" : 337,
  "endLine" : 337,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int section_hash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/fragglescript/t_script.h",
  "fileLinesCount" : 698,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::storeX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::storeY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoomDepthBuffer::getX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ViZDoomDepthBuffer::getY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ViZDoomDepthBuffer::unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ViZDoomDepthBuffer::isLocked()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vizdoom_depth.cpp",
  "fileLinesCount" : 213,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetFormattedLineCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_consolebuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void RemapVoxels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void DrawRemainingPlayerSprites()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void StateChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void StartSerialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void EndSerialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void OnModeSet()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void ErrorCleanup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetupFrame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void CopyStackedViewParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetFogParams()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void PreprocessLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void CleanLevelData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool RequireGLNodes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_renderer.h",
  "fileLinesCount" : 72,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FOptionalMapinfoData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/g_level.h",
  "fileLinesCount" : 640,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline DWORD UMulScale16()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/gccinlines.h",
  "fileLinesCount" : 332,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetModeNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void StaticMarkHead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void MakeSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool IsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/s_sndseq.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::doom_py" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int hours()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int minutes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int seconds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/statistics.cpp",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HaveSections()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/configfile.h",
  "fileLinesCount" : 131,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD PC2Ofs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ACSFormat GetFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetLibraryID()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScriptIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetLumpNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetDataSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void SetState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 861,
  "endLine" : 861,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline EScriptState GetState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_acs.h",
  "fileLinesCount" : 979,
  "components" : [ "primary::doom_py" ],
  "startLine" : 862,
  "endLine" : 862,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void    inline FixPathSeperator()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/cmdlib.h",
  "fileLinesCount" : 88,
  "components" : [ "primary::doom_py" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_CRoundToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32 xs_ToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static Fix       ToFix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static Fix       ToFix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static real64    ToReal()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "finline static int32     ToInt()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/xs_Float.h",
  "fileLinesCount" : 224,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSpaceWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetDefaultKerning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int StringWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "char GetCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetCursor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_font.h",
  "fileLinesCount" : 152,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator uint32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/renderstyle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator ERenderStyle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/renderstyle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator int()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_data/renderstyle.h",
  "fileLinesCount" : 156,
  "components" : [ "primary::doom_py" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator float()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 789,
  "endLine" : 789,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator double()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/vectors.h",
  "fileLinesCount" : 1235,
  "components" : [ "primary::doom_py" ],
  "startLine" : 790,
  "endLine" : 790,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AffectsWall()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetWallNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetAffectee()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetScrollParts()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsLift()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/p_spec.h",
  "fileLinesCount" : 947,
  "components" : [ "primary::doom_py" ],
  "startLine" : 444,
  "endLine" : 444,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator uint32()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomtype.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PalEntry InverseColor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomtype.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintCommand()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetTriggers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/c_dispatch.h",
  "fileLinesCount" : 187,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int TIDHASH()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/actor.h",
  "fileLinesCount" : 1438,
  "components" : [ "primary::doom_py" ],
  "startLine" : 1176,
  "endLine" : 1176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SzFree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.cpp",
  "fileLinesCount" : 602,
  "components" : [ "primary::doom_py" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Len()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsNotEmpty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 272,
  "endLine" : 272,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 273,
  "endLine" : 273,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CompareNoCase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 277,
  "endLine" : 277,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CompareNoCase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 278,
  "endLine" : 278,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CompareNoCase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 279,
  "endLine" : 279,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int CompareNoCase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FName::FName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 346,
  "endLine" : 346,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FName::FName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hash_t Hash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/zstring.h",
  "fileLinesCount" : 361,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cls::InPlaceConstructor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/dobject.h",
  "fileLinesCount" : 604,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetStateCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.h",
  "fileLinesCount" : 441,
  "components" : [ "primary::doom_py" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Size()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef.h",
  "fileLinesCount" : 441,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FxExpression()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/thingdef/thingdef_exp.h",
  "fileLinesCount" : 850,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DimAllowed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/readthis.cpp",
  "fileLinesCount" : 148,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FMenuDescriptor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OffsetPositionY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 290,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetY()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetX()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/menu/menu.h",
  "fileLinesCount" : 687,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/po_man.cpp",
  "fileLinesCount" : 2320,
  "components" : [ "primary::doom_py" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PrintTree()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/nodebuild.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::doom_py" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int V1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int V2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int V1()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int V2()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD Child()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD Child()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/doomdata.h",
  "fileLinesCount" : 447,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int GetPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 155,
  "endLine" : 155,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool IsLocked()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void ScaleCoordsFromWindow()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 402,
  "endLine" : 402,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32 GetLastFPS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int CheckRatio()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.h",
  "fileLinesCount" : 510,
  "components" : [ "primary::doom_py" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool Init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::doom_py" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void Deinit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void DefaultDispatch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/helperthread.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EDisplayType GetDisplayType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32iface.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::doom_py" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32iface.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetTrueHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32iface.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetTrueHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32iface.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Is8BitMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32iface.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::doom_py" ],
  "startLine" : 274,
  "endLine" : 274,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetTrueHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/win32iface.h",
  "fileLinesCount" : 539,
  "components" : [ "primary::doom_py" ],
  "startLine" : 275,
  "endLine" : 275,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsConnected()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_rawps2.cpp",
  "fileLinesCount" : 1315,
  "components" : [ "primary::doom_py" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsConnected()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/i_xinput.cpp",
  "fileLinesCount" : 799,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~IVideo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/win32/hardware.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::doom_py" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t        CenterFloor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 731,
  "endLine" : 731,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fixed_t        CenterCeiling()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_defs.h",
  "fileLinesCount" : 1128,
  "components" : [ "primary::doom_py" ],
  "startLine" : 732,
  "endLine" : 732,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~Channel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double getChannelOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateOperators()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 254,
  "endLine" : 254,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void keyOn()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void keyOff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/OPL3.cpp",
  "fileLinesCount" : 1868,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~OPLEmul()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/opl.h",
  "fileLinesCount" : 29,
  "components" : [ "primary::doom_py" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetPanning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void SetClockRate()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/oplsynth/music_opldumper_mididevice.cpp",
  "fileLinesCount" : 387,
  "components" : [ "primary::doom_py" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::Progress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2814,
  "endLine" : 2814,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::NetInit()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2815,
  "endLine" : 2815,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::NetProgress()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2816,
  "endLine" : 2816,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::NetMessage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2817,
  "endLine" : 2817,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FStartupScreen::NetDone()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2818,
  "endLine" : 2818,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FStartupScreen::NetLoop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/d_main.cpp",
  "fileLinesCount" : 2820,
  "components" : [ "primary::doom_py" ],
  "startLine" : 2819,
  "endLine" : 2819,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FileReaderBase()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::doom_py" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long GetLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::doom_py" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdateLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/files.h",
  "fileLinesCount" : 359,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FMOD_RESULT Memory_Initialize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FMOD_RESULT Debug_SetLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FMOD_RESULT Debug_GetLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FMOD_RESULT File_SetDiskBusy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FMOD_RESULT File_GetDiskBusy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline FMOD_RESULT System_Create()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumDrivers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDriverInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDriverCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setDriver()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDriver()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setHardwareChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSoftwareChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSoftwareChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSoftwareFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSoftwareFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setDSPBufferSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDSPBufferSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setFileSystem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT attachFileSystem()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setAdvancedSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getAdvancedSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSpeakerMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpeakerMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPluginPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT loadPlugin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT unloadPlugin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumPlugins()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPluginHandle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 105,
  "endLine" : 105,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPluginInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setOutputByPlugin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getOutputByPlugin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createCodec()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT init()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT close()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DNumListeners()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DNumListeners()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DListenerAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DListenerAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DRolloffCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DSpeakerPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DSpeakerPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 126,
  "endLine" : 126,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setStreamBufferSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getStreamBufferSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getVersion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getOutputHandle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getChannelsPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getHardwareChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getCPUUsage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getCPUUsage()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSoundRAM()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumCDROMDrives()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getCDROMDriveName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpectrum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getWaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 148,
  "endLine" : 148,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createStream()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createDSPByType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createChannelGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createSoundGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createReverb()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT playSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT playDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 157,
  "endLine" : 157,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMasterChannelGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMasterSoundGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setReverbProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getReverbProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setReverbAmbientProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getReverbAmbientProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDSPHead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 169,
  "endLine" : 169,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT lockDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT unlockDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 172,
  "endLine" : 172,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDSPClock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 173,
  "endLine" : 173,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getRecordNumDrivers()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getRecordDriverInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getRecordDriverCaps()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 178,
  "endLine" : 178,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getRecordPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 179,
  "endLine" : 179,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT recordStart()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT recordStop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT isRecording()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 183,
  "endLine" : 183,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT createGeometry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setGeometrySettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 187,
  "endLine" : 187,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getGeometrySettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 188,
  "endLine" : 188,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT loadGeometry()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setNetworkProxy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNetworkProxy()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setNetworkTimeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNetworkTimeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 199,
  "endLine" : 199,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 215,
  "endLine" : 215,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSystemObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 216,
  "endLine" : 216,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 219,
  "endLine" : 219,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT unlock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 221,
  "endLine" : 221,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setVariations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getVariations()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 224,
  "endLine" : 224,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DMinMaxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 225,
  "endLine" : 225,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DMinMaxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 226,
  "endLine" : 226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DConeSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DConeSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 228,
  "endLine" : 228,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DCustomRolloff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DCustomRolloff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 230,
  "endLine" : 230,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSubSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSubSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 232,
  "endLine" : 232,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSubSoundSentence()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 233,
  "endLine" : 233,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 236,
  "endLine" : 236,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumSubSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumTags()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getTag()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getOpenState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT readData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT seekData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 242,
  "endLine" : 242,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSoundGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 244,
  "endLine" : 244,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSoundGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 245,
  "endLine" : 245,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumSyncPoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSyncPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 249,
  "endLine" : 249,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSyncPointInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 250,
  "endLine" : 250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addSyncPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT deleteSyncPoint()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 252,
  "endLine" : 252,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 256,
  "endLine" : 256,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setLoopCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLoopCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setLoopPoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLoopPoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 260,
  "endLine" : 260,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 263,
  "endLine" : 263,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 266,
  "endLine" : 266,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSystemObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 280,
  "endLine" : 280,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 282,
  "endLine" : 282,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 284,
  "endLine" : 284,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 285,
  "endLine" : 285,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 286,
  "endLine" : 286,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setFrequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 287,
  "endLine" : 287,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getFrequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 288,
  "endLine" : 288,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 289,
  "endLine" : 289,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 290,
  "endLine" : 290,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 291,
  "endLine" : 291,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDelay()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 292,
  "endLine" : 292,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSpeakerMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 293,
  "endLine" : 293,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpeakerMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 294,
  "endLine" : 294,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSpeakerLevels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 295,
  "endLine" : 295,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpeakerLevels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 296,
  "endLine" : 296,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setInputChannelMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 297,
  "endLine" : 297,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getInputChannelMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 300,
  "endLine" : 300,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPriority()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 301,
  "endLine" : 301,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPriority()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 302,
  "endLine" : 302,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setReverbProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 305,
  "endLine" : 305,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getReverbProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 306,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setChannelGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 308,
  "endLine" : 308,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getChannelGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setCallback()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setLowPassGain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLowPassGain()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DMinMaxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DMinMaxDistance()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DConeSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 319,
  "endLine" : 319,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DConeSettings()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 320,
  "endLine" : 320,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DConeOrientation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 321,
  "endLine" : 321,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DConeOrientation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DCustomRolloff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 323,
  "endLine" : 323,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DCustomRolloff()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DOcclusion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 325,
  "endLine" : 325,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DOcclusion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DSpread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 327,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DSpread()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DPanLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DPanLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 330,
  "endLine" : 330,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DDopplerLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 331,
  "endLine" : 331,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DDopplerLevel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 332,
  "endLine" : 332,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDSPHead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 336,
  "endLine" : 336,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT isPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 339,
  "endLine" : 339,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT isVirtual()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 340,
  "endLine" : 340,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getAudibility()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 341,
  "endLine" : 341,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getCurrentSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpectrum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 343,
  "endLine" : 343,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getWaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 344,
  "endLine" : 344,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getIndex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 345,
  "endLine" : 345,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 348,
  "endLine" : 348,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 349,
  "endLine" : 349,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setLoopCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 350,
  "endLine" : 350,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLoopCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 351,
  "endLine" : 351,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setLoopPoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLoopPoints()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 353,
  "endLine" : 353,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 356,
  "endLine" : 356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 359,
  "endLine" : 359,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 373,
  "endLine" : 373,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSystemObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 374,
  "endLine" : 374,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 377,
  "endLine" : 377,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 378,
  "endLine" : 378,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 379,
  "endLine" : 379,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 380,
  "endLine" : 380,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DOcclusion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 381,
  "endLine" : 381,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DOcclusion()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 383,
  "endLine" : 383,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPaused()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 384,
  "endLine" : 384,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 385,
  "endLine" : 385,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMute()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 389,
  "endLine" : 389,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT overrideVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT overrideFrequency()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 391,
  "endLine" : 391,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT overridePan()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 392,
  "endLine" : 392,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT overrideReverbProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 393,
  "endLine" : 393,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT override3DAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 394,
  "endLine" : 394,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT overrideSpeakerMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 395,
  "endLine" : 395,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 398,
  "endLine" : 398,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumGroups()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getParentGroup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDSPHead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addDSP()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 408,
  "endLine" : 408,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 409,
  "endLine" : 409,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getChannel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 410,
  "endLine" : 410,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpectrum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 411,
  "endLine" : 411,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getWaveData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 412,
  "endLine" : 412,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 415,
  "endLine" : 415,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 418,
  "endLine" : 418,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSystemObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 433,
  "endLine" : 433,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMaxAudible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMaxAudible()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMaxAudibleBehavior()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 438,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMaxAudibleBehavior()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMuteFadeSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 440,
  "endLine" : 440,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMuteFadeSpeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 441,
  "endLine" : 441,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 442,
  "endLine" : 442,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getVolume()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 443,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT stop()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 444,
  "endLine" : 444,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getName()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 447,
  "endLine" : 447,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumSounds()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 448,
  "endLine" : 448,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSound()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 449,
  "endLine" : 449,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumPlaying()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 450,
  "endLine" : 450,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 453,
  "endLine" : 453,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 454,
  "endLine" : 454,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 456,
  "endLine" : 456,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 470,
  "endLine" : 470,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSystemObject()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 471,
  "endLine" : 471,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 474,
  "endLine" : 474,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT disconnectFrom()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 475,
  "endLine" : 475,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT disconnectAll()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 476,
  "endLine" : 476,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT remove()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 477,
  "endLine" : 477,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumInputs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 478,
  "endLine" : 478,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumOutputs()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 479,
  "endLine" : 479,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 480,
  "endLine" : 480,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 481,
  "endLine" : 481,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 484,
  "endLine" : 484,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 485,
  "endLine" : 485,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setBypass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 486,
  "endLine" : 486,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getBypass()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 487,
  "endLine" : 487,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setSpeakerActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 488,
  "endLine" : 488,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getSpeakerActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 489,
  "endLine" : 489,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 490,
  "endLine" : 490,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setParameter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 493,
  "endLine" : 493,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getParameter()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 494,
  "endLine" : 494,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumParameters()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 495,
  "endLine" : 495,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getParameterInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 496,
  "endLine" : 496,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT showConfigDialog()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 497,
  "endLine" : 497,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 500,
  "endLine" : 500,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getType()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 501,
  "endLine" : 501,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 502,
  "endLine" : 502,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getDefaults()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 503,
  "endLine" : 503,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 506,
  "endLine" : 506,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 507,
  "endLine" : 507,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 509,
  "endLine" : 509,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 525,
  "endLine" : 525,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getOutput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 526,
  "endLine" : 526,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 527,
  "endLine" : 527,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMix()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 528,
  "endLine" : 528,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setLevels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 529,
  "endLine" : 529,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getLevels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 530,
  "endLine" : 530,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 533,
  "endLine" : 533,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 534,
  "endLine" : 534,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 536,
  "endLine" : 536,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 552,
  "endLine" : 552,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT addPolygon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 555,
  "endLine" : 555,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getNumPolygons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 556,
  "endLine" : 556,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMaxPolygons()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 557,
  "endLine" : 557,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPolygonNumVertices()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 558,
  "endLine" : 558,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPolygonVertex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 559,
  "endLine" : 559,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPolygonVertex()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 560,
  "endLine" : 560,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPolygonAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 561,
  "endLine" : 561,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPolygonAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 562,
  "endLine" : 562,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 565,
  "endLine" : 565,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 566,
  "endLine" : 566,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setRotation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 567,
  "endLine" : 567,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getRotation()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 568,
  "endLine" : 568,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 569,
  "endLine" : 569,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getPosition()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 570,
  "endLine" : 570,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 571,
  "endLine" : 571,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getScale()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 572,
  "endLine" : 572,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT save()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 573,
  "endLine" : 573,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 576,
  "endLine" : 576,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 577,
  "endLine" : 577,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 579,
  "endLine" : 579,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT release()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 595,
  "endLine" : 595,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT set3DAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 598,
  "endLine" : 598,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT get3DAttributes()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 599,
  "endLine" : 599,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 600,
  "endLine" : 600,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getProperties()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 601,
  "endLine" : 601,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 602,
  "endLine" : 602,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getActive()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 603,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT setUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 606,
  "endLine" : 606,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getUserData()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 607,
  "endLine" : 607,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FMOD_RESULT getMemoryInfo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/fmod_wrap.h",
  "fileLinesCount" : 615,
  "components" : [ "primary::doom_py" ],
  "startLine" : 609,
  "endLine" : 609,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool IsNull()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void UpdateMusic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.h",
  "fileLinesCount" : 181,
  "components" : [ "primary::doom_py" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_soundinternal.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clear()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_soundinternal.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getSampleLength()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_soundinternal.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 132,
  "endLine" : 132,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~SoundDecoder()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_soundinternal.h",
  "fileLinesCount" : 147,
  "components" : [ "primary::doom_py" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool IsNull()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_sound.cpp",
  "fileLinesCount" : 655,
  "components" : [ "primary::doom_py" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Parent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_musicinterns.h",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 603,
  "endLine" : 603,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Left()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_musicinterns.h",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 604,
  "endLine" : 604,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int Right()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_musicinterns.h",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 605,
  "endLine" : 605,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_musicinterns.h",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 701,
  "endLine" : 701,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsValid()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/sound/i_musicinterns.h",
  "fileLinesCount" : 782,
  "components" : [ "primary::doom_py" ],
  "startLine" : 752,
  "endLine" : 752,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline WORD SWAP_WORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline DWORD SWAP_DWORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline QWORD SWAP_QWORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SWAP_FLOAT()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void SWAP_DOUBLE()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline WORD  SWAP_WORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline DWORD SWAP_DWORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline QWORD SWAP_QWORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline WORD  SWAP_WORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline DWORD SWAP_DWORD()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.cpp",
  "fileLinesCount" : 1591,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 117,
  "endLine" : 117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Clock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Unclock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double Time()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double TimeMS()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/stats.h",
  "fileLinesCount" : 291,
  "components" : [ "primary::doom_py" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetFileOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetIndexNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD LumpCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DWORD GetFirstLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetFirstLump()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int GetFileOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/resourcefile.h",
  "fileLinesCount" : 134,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetIndexNum()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_rff.cpp",
  "fileLinesCount" : 272,
  "components" : [ "primary::doom_py" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetFileOffset()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/resourcefiles/file_wad.cpp",
  "fileLinesCount" : 671,
  "components" : [ "primary::doom_py" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Lock()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Update()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetFlashedPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UpdatePalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetGamma()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 96,
  "endLine" : 96,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetFlash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetPageCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsFullscreen()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PaletteChanged()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int QueryNewPalette()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Is8BitMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/v_video.cpp",
  "fileLinesCount" : 1745,
  "components" : [ "primary::doom_py" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FParseContext()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/parsecontext.h",
  "fileLinesCount" : 155,
  "components" : [ "primary::doom_py" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "hash_t Hash()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 430,
  "endLine" : 430,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Compare()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/tarray.h",
  "fileLinesCount" : 976,
  "components" : [ "primary::doom_py" ],
  "startLine" : 433,
  "endLine" : 433,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline angle_t R_PointToAngle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/r_utility.h",
  "fileLinesCount" : 110,
  "components" : [ "primary::doom_py" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual    ~FFile()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsPersistent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int GetSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool FreeOnExplode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FreeOnExplode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsLoading()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 158,
  "endLine" : 158,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsStoring()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 159,
  "endLine" : 159,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool IsPeristent()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetHubTravel()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/vizdoom/src/farchive.h",
  "fileLinesCount" : 343,
  "components" : [ "primary::doom_py" ],
  "startLine" : 162,
  "endLine" : 162,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit child()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/child.hpp",
  "fileLinesCount" : 26,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit start_in_dir()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/start_in_dir.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/initializer_base.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/initializer_base.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_fork_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/initializer_base.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/initializer_base.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_exec_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/initializer_base.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_fork_success_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_success.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit close_fds_if_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds_if.hpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::doom_py" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit set_on_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/set_on_error.hpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::doom_py" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit close_fds_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fds.hpp",
  "fileLinesCount" : 43,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_fork_error_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_exec_error_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_exec_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_fork_setup_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_fork_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_exec_setup_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/on_exec_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit close_fd()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/posix/initializers/close_fd.hpp",
  "fileLinesCount" : 35,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit child()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/child.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HANDLE process_handle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/child.hpp",
  "fileLinesCount" : 55,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit start_in_dir_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/start_in_dir.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit bind_stdout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/bind_stdout.hpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit run_exe_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/run_exe.hpp",
  "fileLinesCount" : 69,
  "components" : [ "primary::doom_py" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_setup()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/initializer_base.hpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::doom_py" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/initializer_base.hpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void on_CreateProcess_success()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/initializer_base.hpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::doom_py" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit show_window()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/show_window.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_CreateProcess_error_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_error.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit set_on_error()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/set_on_error.hpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit bind_stdin()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/bind_stdin.hpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit bind_stderr()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/bind_stderr.hpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_CreateProcess_setup_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_setup.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit on_CreateProcess_success_()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/windows/initializers/on_CreateProcess_success.hpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::doom_py" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit child()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/child.hpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::doom_py" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "HANDLE process_handle()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/child.hpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::doom_py" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit child()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/boost/process/child.hpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::doom_py" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GameState DoomGame::getState()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector DoomGame::getLastAction()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 222,
  "endLine" : 222,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Mode DoomGame::getMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setMode()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setViZDoomPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 326,
  "endLine" : 326,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setDoomGamePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 327,
  "endLine" : 327,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setDoomScenarioPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 328,
  "endLine" : 328,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setDoomMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setDoomConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 333,
  "endLine" : 333,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomGame::getSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 335,
  "endLine" : 335,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomGame::getEpisodeStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 342,
  "endLine" : 342,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomGame::getEpisodeTimeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 347,
  "endLine" : 347,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomGame::getEpisodeTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 352,
  "endLine" : 352,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGame::getLivingReward()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 354,
  "endLine" : 354,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setLivingReward()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 355,
  "endLine" : 355,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGame::getDeathPenalty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 357,
  "endLine" : 357,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setDeathPenalty()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 358,
  "endLine" : 358,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGame::getLastReward()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 360,
  "endLine" : 360,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double DoomGame::getTotalReward()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setScreenFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 420,
  "endLine" : 420,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setRenderHud()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setRenderWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 422,
  "endLine" : 422,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setRenderCrosshair()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 423,
  "endLine" : 423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setRenderDecals()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 424,
  "endLine" : 424,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setRenderParticles()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 425,
  "endLine" : 425,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setConsoleEnabled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 431,
  "endLine" : 431,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomGame::setSoundEnabled()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 432,
  "endLine" : 432,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getScreenWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 434,
  "endLine" : 434,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getScreenHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 435,
  "endLine" : 435,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomGame::getScreenChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DoomGame::getScreenPitch()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 437,
  "endLine" : 437,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t DoomGame::getScreenSize()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 438,
  "endLine" : 438,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ScreenFormat DoomGame::getScreenFormat()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomGame.cpp",
  "fileLinesCount" : 1029,
  "components" : [ "primary::doom_py" ],
  "startLine" : 439,
  "endLine" : 439,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isDoomRunning()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 298,
  "endLine" : 298,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoomController::getInstanceId()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 303,
  "endLine" : 303,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setInstanceId()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoomController::getExePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 306,
  "endLine" : 306,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setExePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoomController::getIwadPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setIwadPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoomController::getFilePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 312,
  "endLine" : 312,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setFilePath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoomController::getConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 315,
  "endLine" : 315,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setConfigPath()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 316,
  "endLine" : 316,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string DoomController::getMap()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 318,
  "endLine" : 318,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getSkill()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 363,
  "endLine" : 363,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setUseRngSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 400,
  "endLine" : 400,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isUseRngSeed()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 401,
  "endLine" : 401,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getMapStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 403,
  "endLine" : 403,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setMapStartTime()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 404,
  "endLine" : 404,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getMapTimeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 406,
  "endLine" : 406,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setMapTimeout()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setScreenWidth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 443,
  "endLine" : 443,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setScreenHeight()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 444,
  "endLine" : 444,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setWindowHidden()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 498,
  "endLine" : 498,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setNoXServer()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 499,
  "endLine" : 499,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getScreenChannels()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 554,
  "endLine" : 554,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unsigned int DoomController::getScreenDepth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 556,
  "endLine" : 556,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isAllowDoomInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 646,
  "endLine" : 646,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setAllowDoomInput()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 647,
  "endLine" : 647,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isRunDoomAsync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 649,
  "endLine" : 649,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DoomController::setRunDoomAsync()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 650,
  "endLine" : 650,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getGameTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 696,
  "endLine" : 696,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isNetGame()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 697,
  "endLine" : 697,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getMapTic()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 698,
  "endLine" : 698,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getMapReward()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 700,
  "endLine" : 700,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getMapKillCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 702,
  "endLine" : 702,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getMapItemCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 703,
  "endLine" : 703,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getMapSecretCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 704,
  "endLine" : 704,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isPlayerDead()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 706,
  "endLine" : 706,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerKillCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 708,
  "endLine" : 708,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerItemCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 709,
  "endLine" : 709,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerSecretCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 710,
  "endLine" : 710,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerFragCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 711,
  "endLine" : 711,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerDeathCount()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 712,
  "endLine" : 712,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerHealth()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 714,
  "endLine" : 714,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerArmor()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 715,
  "endLine" : 715,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isPlayerOnGround()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 717,
  "endLine" : 717,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isPlayerAttackReady()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 718,
  "endLine" : 718,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool DoomController::isPlayerAltAttackReady()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 719,
  "endLine" : 719,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerSelectedWeaponAmmo()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 721,
  "endLine" : 721,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DoomController::getPlayerSelectedWeapon()",
  "longName" : "",
  "relativeFileName" : "doom_py/src/lib/ViZDoomController.cpp",
  "fileLinesCount" : 1154,
  "components" : [ "primary::doom_py" ],
  "startLine" : 722,
  "endLine" : 722,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]