N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefile_9cEZ7X5V9c6ooHZhVrYd0X7Q)(NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tparsers_WENTuyElSRFloaVOQEDvMg p0; FILE* f0; NimStringDesc* filename0; Tllstream_IHsOGFu33dIY69a9bLlFHlHw* LOC6; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; memset((void*)(&p0), 0, sizeof(p0)); objectInit((&p0), (&NTI_WENTuyElSRFloaVOQEDvMg)); f0 = (FILE*)0; filename0 = tofullpathconsiderdirty_7s19cb7WBgztz9aqEBzwwuqA_2(fileidx0); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, filename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) -1)); if (!!(LOC3)) goto LA4; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 3), filename0); goto BeforeRet; } LA4: ; LOC6 = (Tllstream_IHsOGFu33dIY69a9bLlFHlHw*)0; LOC6 = llstreamopen_8hTxoBHhwtwZR9cM9bBLMsCQ(f0); openparsers_zDBDS8Km3Tchi1ohPVieKQ((&p0), fileidx0, LOC6, cache0); result0 = parseall_N9cl8bNz6TaGrhhLXmkyhrw((&p0)); closeparsers_aZMERNSTUyTfW9aaFR9bAn9aQ((&p0)); }BeforeRet: ; return result0; }
N_NIMCALL(void, loadmaxids_YGw2jee9aWCa1xh69bRnItGQ)(NimStringDesc* project0) { FILE* f0; f0 = (FILE*)0; { NimStringDesc* LOC3; NIM_BOOL LOC4; NimStringDesc* line0; LOC3 = (NimStringDesc*)0; LOC3 = togid_Fvw9bbsIDNn4yf7dHlKp4Bg(project0); LOC4 = (NIM_BOOL)0; LOC4 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, LOC3, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) -1)); if (!LOC4) goto LA5; line0 = rawNewString(((NI) 20)); { NIM_BOOL LOC9; NI frontendid0; LOC9 = (NIM_BOOL)0; LOC9 = readline_sO1bQXVRA6RP9cdYJXNKeSw(f0, (&line0)); if (!LOC9) goto LA10; frontendid0 = nsuParseInt(line0); { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = readline_sO1bQXVRA6RP9cdYJXNKeSw(f0, (&line0)); if (!LOC14) goto LA15; gfrontendid_gyRrMPnY7JyC6tAu9bCfGng = ((gfrontendid_gyRrMPnY7JyC6tAu9bCfGng >= frontendid0) ? gfrontendid_gyRrMPnY7JyC6tAu9bCfGng : frontendid0); } LA15: ; } LA10: ; close_BWnr8V7RERYno9bIdPmw8Hw_2(f0); } LA5: ; }
N_NIMCALL(Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*, newfilestream_EYjHaJgKBbBv69c9c5DDOTIg)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0) { Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw* result0; FILE* f0; result0 = (Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*)0; f0 = (FILE*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, filename0, mode0, ((NI) -1)); if (!LOC3) goto LA4; result0 = newfilestream_j9aOzR9a9bXMSUnTXiGmXXGqQ(f0); } LA4: ; return result0; }
N_NIMCALL(Tllstream_IHsOGFu33dIY69a9bLlFHlHw*, llstreamopen_TMcHzC3C639c0ccC0wtKA2w)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0) { Tllstream_IHsOGFu33dIY69a9bLlFHlHw* result0; result0 = (Tllstream_IHsOGFu33dIY69a9bLlFHlHw*)0; result0 = (Tllstream_IHsOGFu33dIY69a9bLlFHlHw*) newObj((&NTI_f4WZajr79aZLBPITqz2rcdA), sizeof(Tllstream_IHsOGFu33dIY69a9bLlFHlHw)); (*result0).Sup.m_type = (&NTI_IHsOGFu33dIY69a9bLlFHlHw); (*result0).kind = ((Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ) 2); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&(*result0).f, filename0, mode0, ((NI) -1)); if (!!(LOC3)) goto LA4; result0 = NIM_NIL; } LA4: ; return result0; }