N_NIMCALL(NimStringDesc*, ntgetClockStr)(void) { NimStringDesc* result0; Timeinfo114804 ti0; time_t LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; result0 = (NimStringDesc*)0; memset((void*)(&ti0), 0, sizeof(ti0)); ti0.Sup.m_type = (&NTI114804); LOC1 = (time_t)0; LOC1 = gettime_114842_2726502234(); chckNil((void*)(&ti0)); memset((void*)(&ti0), 0, sizeof(ti0)); ti0.Sup.m_type = (&NTI114804); getlocaltime_114844_2726502234(LOC1, (&ti0)); LOC2 = (NimStringDesc*)0; LOC3 = (NimStringDesc*)0; LOC3 = nsuIntToStr(((NI) (ti0.hour)), ((NI) 2)); LOC4 = (NimStringDesc*)0; LOC4 = nsuIntToStr(((NI) (ti0.minute)), ((NI) 2)); LOC5 = (NimStringDesc*)0; LOC5 = nsuIntToStr(((NI) (ti0.second)), ((NI) 2)); LOC2 = rawNewString(LOC3->Sup.len + LOC4->Sup.len + LOC5->Sup.len + 2); appendString(LOC2, LOC3); appendChar(LOC2, 58); appendString(LOC2, LOC4); appendChar(LOC2, 58); appendString(LOC2, LOC5); result0 = LOC2; return result0; }
N_NIMCALL(NimStringDesc*, ntgetClockStr)(void) { NimStringDesc* result; Timeinfo109404 ti; time_t LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; result = 0; memset((void*)(&ti), 0, sizeof(ti)); ti.Sup.m_type = (&NTI109404); LOC1 = 0; LOC1 = gettime_109436(); chckNil((void*)(&ti)); memset((void*)(&ti), 0, sizeof(ti)); ti.Sup.m_type = (&NTI109404); getlocaltime_109438(LOC1, (&ti)); LOC2 = 0; LOC3 = 0; LOC3 = nsuIntToStr(((NI) (ti.hour)), ((NI) 2)); LOC4 = 0; LOC4 = nsuIntToStr(((NI) (ti.minute)), ((NI) 2)); LOC5 = 0; LOC5 = nsuIntToStr(((NI) (ti.second)), ((NI) 2)); LOC2 = rawNewString(LOC3->Sup.len + LOC4->Sup.len + LOC5->Sup.len + 2); appendString(LOC2, LOC3); appendChar(LOC2, 58); appendString(LOC2, LOC4); appendChar(LOC2, 58); appendString(LOC2, LOC5); result = LOC2; return result; }
N_NIMCALL(NimStringDesc*, ntgetDateStr)(void) { NimStringDesc* result; Timeinfo107405 ti; time_t LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; result = 0; memset((void*)(&ti), 0, sizeof(ti)); ti.Sup.m_type = (&NTI107405); LOC1 = 0; LOC1 = gettime_107448(); chckNil((void*)(&ti)); memset((void*)(&ti), 0, sizeof(ti)); ti.Sup.m_type = (&NTI107405); getlocaltime_107453(LOC1, (&ti)); LOC2 = 0; LOC3 = 0; LOC3 = nimIntToStr(((NI) (ti.year))); LOC4 = 0; LOC4 = nsuIntToStr(((NI) ((NI)(((NI) (ti.month)) + ((NI) 1)))), ((NI) 2)); LOC5 = 0; LOC5 = nsuIntToStr(((NI) (ti.monthday)), ((NI) 2)); LOC2 = rawNewString(LOC3->Sup.len + LOC4->Sup.len + LOC5->Sup.len + 2); appendString(LOC2, LOC3); appendChar(LOC2, 45); appendString(LOC2, LOC4); appendChar(LOC2, 45); appendString(LOC2, LOC5); result = LOC2; return result; }
N_NIMCALL(void, HEX5BHEX5D_183479)(Selector181456* s, int fd, Selectorkey181439* Result) { { chckNil((void*)Result); genericReset((void*)Result, (&NTI181439)); HEX5BHEX5D_182417((*s).fds, fd, Result); goto BeforeRet; }BeforeRet: ; }
N_NIMCALL(NimStringDesc*, ntgetClockStr)(void) { NimStringDesc* result0; Timeinfo_sGezGiKtnmyCJvsDB0xApg ti0; time_t LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; result0 = (NimStringDesc*)0; memset((void*)(&ti0), 0, sizeof(ti0)); ti0.Sup.m_type = (&NTI_sGezGiKtnmyCJvsDB0xApg); LOC1 = (time_t)0; LOC1 = gettime_wqmoaGqnr3gMTpWruGQ3FA(); chckNil((void*)(&ti0)); memset((void*)(&ti0), 0, sizeof(ti0)); ti0.Sup.m_type = (&NTI_sGezGiKtnmyCJvsDB0xApg); getlocaltime_Ql5lAb5s0QPmy9b8QhS3ucg(LOC1, (&ti0)); LOC2 = (NimStringDesc*)0; LOC3 = (NimStringDesc*)0; LOC3 = nsuIntToStr(((NI) (ti0.hour)), ((NI) 2)); LOC4 = (NimStringDesc*)0; LOC4 = nsuIntToStr(((NI) (ti0.minute)), ((NI) 2)); LOC5 = (NimStringDesc*)0; LOC5 = nsuIntToStr(((NI) (ti0.second)), ((NI) 2)); LOC2 = rawNewString(LOC3->Sup.len + LOC4->Sup.len + LOC5->Sup.len + 2); appendString(LOC2, LOC3); appendChar(LOC2, 58); appendString(LOC2, LOC4); appendChar(LOC2, 58); appendString(LOC2, LOC5); result0 = LOC2; return result0; }
N_NIMCALL(NimStringDesc*, sha3_265041)(NimStringDesc* data) { NimStringDesc* result; TY265031 hash; result = 0; result = mnewString(((NI) 32)); memset((void*)hash, 0, sizeof(hash)); chckNil((void*)hash); memset((void*)hash, 0, sizeof(hash)); calcsha3_265028(data->data, hash); { NI i_265056; NI res_265060; i_265056 = 0; res_265060 = ((NI) 0); { while (1) { if (!(res_265060 <= ((NI) 31))) goto LA3; i_265056 = res_265060; result->data[i_265056] = hash[(i_265056)- 0]; res_265060 += ((NI) 1); } LA3: ; } } return result; }
N_NIMCALL(void, getlocaltime_Ql5lAb5s0QPmy9b8QhS3ucg)(time_t t0, Timeinfo_sGezGiKtnmyCJvsDB0xApg* Result) { time_t a0; struct tm* lt0; a0 = t0; lt0 = localtime((&a0)); chckNil((void*)Result); genericReset((void*)Result, (&NTI_sGezGiKtnmyCJvsDB0xApg)); (*Result).Sup.m_type = (&NTI_sGezGiKtnmyCJvsDB0xApg); tmtotimeinfo_qFsEbGfYkdT2YiBOfTVRZQ((&(*lt0)), NIM_TRUE, Result); }
N_NIMCALL(void, getlocaltime_109438)(time_t t, Timeinfo109404* Result) { time_t a; struct tm* lt; a = t; lt = localtime((&a)); chckNil((void*)Result); genericReset((void*)Result, (&NTI109404)); (*Result).Sup.m_type = (&NTI109404); tmtotimeinfo_110045((&(*lt)), NIM_TRUE, Result); }
N_NIMCALL(void, getlocaltime_114844_2726502234)(time_t t0, Timeinfo114804* Result) { time_t a0; struct tm* lt0; a0 = t0; lt0 = localtime((&a0)); chckNil((void*)Result); genericReset((void*)Result, (&NTI114804)); (*Result).Sup.m_type = (&NTI114804); tmtotimeinfo_115646_2726502234((&(*lt0)), NIM_TRUE, Result); }
N_NIMCALL(NU8, ispartof_417321)(Ttype216828* a, Ttype216828* b) { NU8 result; Intset213035 marker; result = 0; memset((void*)(&marker), 0, sizeof(marker)); chckNil((void*)(&marker)); memset((void*)(&marker), 0, sizeof(marker)); initintset_213885((&marker)); result = ispartofaux_417008(b, a, (&marker)); return result; }
N_NIMCALL(void, getlocaltime_107453)(time_t t, Timeinfo107405* Result) { time_t a; struct tm* LOC1; a = t; LOC1 = 0; LOC1 = localtime((&a)); chckNil((void*)Result); genericReset((void*)Result, (&NTI107405)); (*Result).Sup.m_type = (&NTI107405); tmtotimeinfo_108048((&(*LOC1)), NIM_TRUE, Result); }
N_NIMCALL(Tanalysisresult471003, ispartof_471333_788060399)(Ttype290840* a0, Ttype290840* b0) { Tanalysisresult471003 result0; Intset266030 marker0; result0 = (Tanalysisresult471003)0; memset((void*)(&marker0), 0, sizeof(marker0)); chckNil((void*)(&marker0)); memset((void*)(&marker0), 0, sizeof(marker0)); initintset_266885_2627731572((&marker0)); result0 = ispartofaux_471007_788060399(b0, a0, (&marker0)); return result0; }
N_NIMCALL(NU8, ispartof_398362)(Ttype190849* a, Ttype190849* b) { NU8 result; Intset187056 marker; result = 0; memset((void*)(&marker), 0, sizeof(marker)); chckNil((void*)(&marker)); memset((void*)(&marker), 0, sizeof(marker)); initintset_187927((&marker)); result = ispartofaux_398020(b, a, (&marker)); return result; }
N_NIMCALL(NU8, ispartof_325347)(ttype171693* a, ttype171693* b) { NU8 result; tintset168043 marker; nimfr("isPartOf", "aliases.nim") result = 0; nimln(61, "aliases.nim"); chckNil((void*)&marker); memset((void*)&marker, 0, sizeof(marker)); initintset_168899(&marker); nimln(63, "aliases.nim"); result = ispartofaux_325012(b, a, &marker); popFrame(); return result; }
N_NIMCALL(NU8, ispartof_412402)(ttype187847* a, ttype187847* b) { NU8 result; tintset184047 marker; nimfr("isPartOf", "aliases.nim") result = 0; nimln(61, "aliases.nim"); chckNil((void*)&marker); memset((void*)&marker, 0, sizeof(marker)); initintset_184935(&marker); nimln(63, "aliases.nim"); result = ispartofaux_412013(b, a, &marker); popFrame(); return result; }
N_NIMCALL(Tnode190813*, evalimportexcept_250857)(Tcontext243023* c, Tnode190813* n) { Tnode190813* result; Tsym190843* m; result = 0; result = n; checkminsonslen_244275(n, ((NI) 2)); m = myimportmodule_250708(c, (*n).kindU.S6.sons->data[((NI) 0)]); { Intset187056 exceptset; if (!!((m == NIM_NIL))) goto LA3; asgnRefNoCycle((void**) (&(*n).kindU.S6.sons->data[((NI) 0)]), newsymnode_192325(m)); adddecl_248611(c, m); memset((void*)(&exceptset), 0, sizeof(exceptset)); chckNil((void*)(&exceptset)); memset((void*)(&exceptset), 0, sizeof(exceptset)); initintset_187927((&exceptset)); { NI i_250890; NI HEX3Atmp_250895; NI LOC6; NI res_250898; i_250890 = 0; HEX3Atmp_250895 = 0; LOC6 = 0; LOC6 = sonslen_193403(n); HEX3Atmp_250895 = (NI)(LOC6 - ((NI) 1)); res_250898 = ((NI) 1); { while (1) { Tident166021* ident; if (!(res_250898 <= HEX3Atmp_250895)) goto LA8; i_250890 = res_250898; ident = considerquotedident_248010((*n).kindU.S6.sons->data[i_250890]); incl_187856((&exceptset), (*ident).Sup.id); res_250898 += ((NI) 1); } LA8: ; } } importallsymbolsexcept_250315(c, m, exceptset); } LA3: ; return result; }
N_NIMCALL(void, processcmdline_521209)(NU8 pass, NimStringDesc* cmd) { Optparser174011 p; NI argscount; nimfr("processCmdLine", "service.nim") memset((void*)(&p), 0, sizeof(p)); p.Sup.m_type = (&NTI174011); nimln(30, "service.nim"); chckNil((void*)(&p)); memset((void*)(&p), 0, sizeof(p)); p.Sup.m_type = (&NTI174011); initoptparser_174030(cmd, (&p)); nimln(31, "service.nim"); argscount = ((NI) 0); { nimln(32, "service.nim"); while (1) { nimln(33, "service.nim"); nponext((&p)); nimln(34, "service.nim"); switch (p.kind) { case ((NU8) 0): { nimln(35, "service.nim"); goto LA1; } break; case ((NU8) 2): case ((NU8) 3): { nimln(37, "service.nim"); { if (!eqStrings(p.key, ((NimStringDesc*) &TMP10633))) goto LA7; nimln(38, "service.nim"); p.key = copyString(((NimStringDesc*) &TMP10634)); nimln(39, "service.nim"); { NIM_BOOL LOC11; LOC11 = 0; LOC11 = processargument_176738(pass, (&p), (&argscount)); if (!LOC11) goto LA12; goto LA1; } LA12: ; } goto LA5; LA7: ; { nimln(41, "service.nim"); processswitch_176725(pass, (&p)); } LA5: ; } break; case ((NU8) 1): { nimln(43, "service.nim"); { NIM_BOOL LOC18; LOC18 = 0; LOC18 = processargument_176738(pass, (&p), (&argscount)); if (!LOC18) goto LA19; goto LA1; } LA19: ; } break; } } } LA1: ; nimln(44, "service.nim"); { if (!(pass == ((NU8) 1))) goto LA23; nimln(45, "service.nim"); { NIM_BOOL LOC27; NIM_BOOL LOC28; NimStringDesc* LOC31; TY143651 LOC34; LOC27 = 0; LOC28 = 0; LOC28 = !(((gglobaloptions_153128 &(1<<((((NU8) 13))&31)))!=0)); if (!(LOC28)) goto LA29; LOC28 = !(((arguments_176721) && (arguments_176721)->Sup.len == 0)); LA29: ; LOC27 = LOC28; if (!(LOC27)) goto LA30; LOC31 = 0; LOC31 = nsuNormalize(command_153239); LOC27 = !(eqStrings(LOC31, ((NimStringDesc*) &TMP10635))); LA30: ; if (!LOC27) goto LA32; nimln(46, "service.nim"); memset((void*)LOC34, 0, sizeof(LOC34)); rawmessage_163888(((NU16) 57), LOC34, 0); } LA32: ; } LA23: ; popFrame(); }
N_NIMCALL(void, processcmdline_531203)(NU8 pass, NimStringDesc* cmd) { Optparser200205 p; NI argscount; memset((void*)(&p), 0, sizeof(p)); p.Sup.m_type = (&NTI200205); chckNil((void*)(&p)); memset((void*)(&p), 0, sizeof(p)); p.Sup.m_type = (&NTI200205); initoptparser_200325(cmd, (&p)); argscount = ((NI) 0); { while (1) { nponext((&p)); switch (p.kind) { case ((NU8) 0): { goto LA1; } break; case ((NU8) 2): case ((NU8) 3): { { if (!eqStrings(p.key, ((NimStringDesc*) &TMP1671))) goto LA7; p.key = copyString(((NimStringDesc*) &TMP1672)); { NIM_BOOL LOC11; LOC11 = 0; LOC11 = processargument_202707(pass, (&p), (&argscount)); if (!LOC11) goto LA12; goto LA1; } LA12: ; } goto LA5; LA7: ; { processswitch_202700(pass, (&p)); } LA5: ; } break; case ((NU8) 1): { { NIM_BOOL LOC18; LOC18 = 0; LOC18 = processargument_202707(pass, (&p), (&argscount)); if (!LOC18) goto LA19; goto LA1; } LA19: ; } break; } } } LA1: ; { if (!(pass == ((NU8) 1))) goto LA23; { NIM_BOOL LOC27; NIM_BOOL LOC28; NimStringDesc* LOC31; TY239694 LOC34; LOC27 = 0; LOC28 = 0; LOC28 = !(((gglobaloptions_161121 &(1U<<((NU)(((NU8) 13))&31U)))!=0)); if (!(LOC28)) goto LA29; LOC28 = !(((arguments_202699) && (arguments_202699)->Sup.len == 0)); LA29: ; LOC27 = LOC28; if (!(LOC27)) goto LA30; LOC31 = 0; LOC31 = nsuNormalize(command_161205); LOC27 = !(eqStrings(LOC31, ((NimStringDesc*) &TMP2027))); LA30: ; if (!LOC27) goto LA32; memset((void*)LOC34, 0, sizeof(LOC34)); rawmessage_185645(((NU16) 59), LOC34, 0); } LA32: ; } LA23: ; }
N_NIMCALL(void, handlecmdline_527607)(void) { { NI LOC3; LOC3 = 0; LOC3 = paramcount_124830(); if (!(LOC3 == ((NI) 0))) goto LA4; writecommandlineusage_175020(); } goto LA1; LA4: ; { processcmdline_521209(((NU8) 0), ((NimStringDesc*) &TMP1869)); { TSafePoint TMP1870; TY118589 p; NimStringDesc* LOC15; NimStringDesc* LOC16; if (!!(((gprojectname_153234) && (gprojectname_153234)->Sup.len == 0))) goto LA9; pushSafePoint(&TMP1870); TMP1870.status = setjmp(TMP1870.context); if (TMP1870.status == 0) { asgnRefNoCycle((void**) (&gprojectfull_153236), canonicalizepath_153380(gprojectname_153234)); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI3433))) { NimStringDesc* LOC14; TMP1870.status = 0; LOC14 = 0; LOC14 = gprojectfull_153236; gprojectfull_153236 = copyStringRC1(gprojectname_153234); if (LOC14) nimGCunrefNoCycle(LOC14); popCurrentException(); } } if (TMP1870.status != 0) reraiseException(); memset((void*)(&p), 0, sizeof(p)); chckNil((void*)(&p)); memset((void*)(&p), 0, sizeof(p)); nossplitFile(gprojectfull_153236, (&p)); LOC15 = 0; LOC15 = gprojectpath_153235; gprojectpath_153235 = copyStringRC1(p.Field0); if (LOC15) nimGCunrefNoCycle(LOC15); LOC16 = 0; LOC16 = gprojectname_153234; gprojectname_153234 = copyStringRC1(p.Field1); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA7; LA9: ; { asgnRefNoCycle((void**) (&gprojectpath_153235), nosgetCurrentDir()); } LA7: ; loadconfigs_185811(((NimStringDesc*) &TMP1898)); initvars_169876(); processcmdline_521209(((NU8) 1), ((NimStringDesc*) &TMP1869)); maincommand_524628(); { NimStringDesc* LOC22; if (!(((NI) 2) <= gverbosity_153137)) goto LA20; LOC22 = 0; LOC22 = Gcgetstatistics_8821(); printf("%s\012", LOC22? (LOC22)->data:"nil"); } LA20: ; { if (!(gerrorcounter_163016 == ((NI) 0))) goto LA25; { if (!((gglobaloptions_153128 &(1<<((((NU8) 13))&31)))!=0)) goto LA29; { NimStringDesc* LOC35; if (!eqStrings(gprojectname_153234, ((NimStringDesc*) &TMP5024))) goto LA33; LOC35 = 0; LOC35 = gprojectfull_153236; gprojectfull_153236 = copyStringRC1(((NimStringDesc*) &TMP5025)); if (LOC35) nimGCunrefNoCycle(LOC35); } LA33: ; { NimStringDesc* ex; NimStringDesc* LOC49; NimStringDesc* LOC50; if (!(gcmd_153130 == ((NU8) 4))) goto LA38; ex = 0; { NimStringDesc* LOC44; if (!(((NI) 0) < (outfile_153134 ? outfile_153134->Sup.len : 0))) goto LA42; LOC44 = 0; LOC44 = prependcurdir_527401(outfile_153134); ex = nospquoteShell(LOC44); } goto LA40; LA42: ; { NimStringDesc* LOC46; NimStringDesc* LOC47; NimStringDesc* LOC48; LOC46 = 0; LOC46 = noschangeFileExt(gprojectfull_153236, ((NimStringDesc*) &TMP5027)); LOC47 = 0; LOC47 = prependcurdir_527401(LOC46); LOC48 = 0; LOC48 = completecfilepath_169912(LOC47, NIM_TRUE); ex = nospquoteShell(LOC48); } LA40: ; LOC49 = 0; LOC50 = 0; LOC50 = findnodejs_526009(); LOC49 = rawNewString(LOC50->Sup.len + ex->Sup.len + arguments_176723->Sup.len + 2); appendString(LOC49, LOC50); appendString(LOC49, ((NimStringDesc*) &TMP5030)); appendString(LOC49, ex); appendChar(LOC49, 32); appendString(LOC49, arguments_176723); execexternalprogram_169985(LOC49, ((NimStringDesc*) &TMP1869)); } goto LA36; LA38: ; { NimStringDesc* binpath; NimStringDesc* ex; NimStringDesc* LOC58; binpath = 0; { if (!(((NI) 0) < (outfile_153134 ? outfile_153134->Sup.len : 0))) goto LA54; binpath = prependcurdir_527401(outfile_153134); } goto LA52; LA54: ; { NimStringDesc* LOC57; LOC57 = 0; LOC57 = noschangeFileExt(gprojectfull_153236, ((NimStringDesc*) &TMP1869)); binpath = prependcurdir_527401(LOC57); } LA52: ; ex = nospquoteShell(binpath); LOC58 = 0; LOC58 = rawNewString(ex->Sup.len + arguments_176723->Sup.len + 1); appendString(LOC58, ex); appendChar(LOC58, 32); appendString(LOC58, arguments_176723); execexternalprogram_169985(LOC58, ((NimStringDesc*) &TMP1869)); } LA36: ; } LA29: ; } LA25: ; } LA1: ; }
N_NIMCALL(Tnode191813*, generatemethoddispatchers_356210)(void) { Tnode191813* result; result = 0; result = newnode_192401(((NU8) 115)); { NI bucket_356233; NI HEX3Atmp_356260; NI res_356263; bucket_356233 = 0; HEX3Atmp_356260 = 0; HEX3Atmp_356260 = (NI)((gmethods_355264 ? gmethods_355264->Sup.len : 0) - ((NI) 1)); res_356263 = ((NI) 0); { while (1) { Intset188056 relevantcols; Tsym191843* LOC13; Tnode191813* LOC14; if (!(res_356263 <= HEX3Atmp_356260)) goto LA3; bucket_356233 = res_356263; memset((void*)(&relevantcols), 0, sizeof(relevantcols)); chckNil((void*)(&relevantcols)); memset((void*)(&relevantcols), 0, sizeof(relevantcols)); initintset_188927((&relevantcols)); { NI col_356248; NI HEX3Atmp_356253; NI LOC5; NI res_356256; col_356248 = 0; HEX3Atmp_356253 = 0; LOC5 = 0; LOC5 = sonslen_194351((*gmethods_355264->data[bucket_356233].Field0->data[((NI) 0)]).typ); HEX3Atmp_356253 = (NI)(LOC5 - ((NI) 1)); res_356256 = ((NI) 1); { while (1) { if (!(res_356256 <= HEX3Atmp_356253)) goto LA7; col_356248 = res_356256; { NIM_BOOL LOC10; LOC10 = 0; LOC10 = relevantcol_355853(gmethods_355264->data[bucket_356233].Field0, col_356248); if (!LOC10) goto LA11; incl_188856((&relevantcols), col_356248); } LA11: ; res_356256 += ((NI) 1); } LA7: ; } } sortbucket_355959((&gmethods_355264->data[bucket_356233].Field0), relevantcols); LOC13 = 0; LOC13 = gendispatcher_356033(gmethods_355264->data[bucket_356233].Field0, relevantcols); LOC14 = 0; LOC14 = newsymnode_193325(LOC13); addson_193819(result, LOC14); res_356263 += ((NI) 1); } LA3: ; } } return result; }
N_NIMCALL(Tnode294802*, generatemethoddispatchers_434151_3853300031)(void) { Tnode294802* result0; result0 = (Tnode294802*)0; result0 = newnode_295401_850551059(((Tnodekind294020) 115)); { NI bucket_434173_3853300031; NI HEX3Atmp_434199_3853300031; NI res_434202_3853300031; bucket_434173_3853300031 = (NI)0; HEX3Atmp_434199_3853300031 = (NI)0; HEX3Atmp_434199_3853300031 = (NI)((gmethods_433246_3853300031 ? gmethods_433246_3853300031->Sup.len : 0) - ((NI) 1)); res_434202_3853300031 = ((NI) 0); { while (1) { Intset270030 relevantcols0; Tsym294834* LOC13; Tnode294802* LOC14; if (!(res_434202_3853300031 <= HEX3Atmp_434199_3853300031)) goto LA3; bucket_434173_3853300031 = res_434202_3853300031; memset((void*)(&relevantcols0), 0, sizeof(relevantcols0)); chckNil((void*)(&relevantcols0)); memset((void*)(&relevantcols0), 0, sizeof(relevantcols0)); initintset_270885_2627731572((&relevantcols0)); { NI col_434187_3853300031; NI HEX3Atmp_434192_3853300031; NI LOC5; NI res_434195_3853300031; col_434187_3853300031 = (NI)0; HEX3Atmp_434192_3853300031 = (NI)0; LOC5 = (NI)0; LOC5 = sonslen_297327_850551059((*gmethods_433246_3853300031->data[bucket_434173_3853300031].Field0->data[((NI) 0)]).typ); HEX3Atmp_434192_3853300031 = (NI)(LOC5 - ((NI) 1)); res_434195_3853300031 = ((NI) 1); { while (1) { if (!(res_434195_3853300031 <= HEX3Atmp_434192_3853300031)) goto LA7; col_434187_3853300031 = res_434195_3853300031; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = relevantcol_433896_3853300031(gmethods_433246_3853300031->data[bucket_434173_3853300031].Field0, col_434187_3853300031); if (!LOC10) goto LA11; incl_270832_2627731572((&relevantcols0), col_434187_3853300031); } LA11: ; res_434195_3853300031 += ((NI) 1); } LA7: ; } } sortbucket_433970_3853300031((&gmethods_433246_3853300031->data[bucket_434173_3853300031].Field0), relevantcols0); LOC13 = (Tsym294834*)0; LOC13 = gendispatcher_434010_3853300031(gmethods_433246_3853300031->data[bucket_434173_3853300031].Field0, relevantcols0); LOC14 = (Tnode294802*)0; LOC14 = newsymnode_296183_850551059(LOC13); addson_296807_850551059(result0, LOC14); res_434202_3853300031 += ((NI) 1); } LA3: ; } } return result0; }
N_NIMCALL(void, handlecmdline_424603)(void) { nimfr("HandleCmdLine", "nimrod.nim") nimln(35, "nimrod.nim"); { NI LOC3; nimln(35, "nimrod.nim"); nimln(35, "nimrod.nim"); LOC3 = 0; LOC3 = paramcount_107029(); if (!(LOC3 == 0)) goto LA4; nimln(36, "nimrod.nim"); writecommandlineusage_152002(); } goto LA1; LA4: ; { nimln(39, "nimrod.nim"); processcmdline_419207(((NU8) 0), ((NimStringDesc*) &TMP7233)); nimln(40, "nimrod.nim"); { TSafePoint TMP7234; TY102259 p; NimStringDesc* LOC15; NimStringDesc* LOC16; nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!(((gprojectname_114197) && (gprojectname_114197)->Sup.len == 0))) goto LA9; nimln(41, "nimrod.nim"); pushSafePoint(&TMP7234); TMP7234.status = setjmp(TMP7234.context); if (TMP7234.status == 0) { nimln(42, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectfull_114199, canonicalizepath_114316(gprojectname_114197)); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&F); if (isObj(getCurrentException()->Sup.m_type, (&NTI1035))) { NimStringDesc* LOC14; TMP7234.status = 0; nimln(44, "nimrod.nim"); LOC14 = 0; LOC14 = gprojectfull_114199; gprojectfull_114199 = copyStringRC1(gprojectname_114197); if (LOC14) nimGCunrefNoCycle(LOC14); popCurrentException(); } } if (TMP7234.status != 0) reraiseException(); nimln(45, "nimrod.nim"); chckNil((void*)&p); memset((void*)&p, 0, sizeof(p)); nossplitFile(gprojectfull_114199, &p); nimln(46, "nimrod.nim"); LOC15 = 0; LOC15 = gprojectpath_114198; gprojectpath_114198 = copyStringRC1(p.Field0); if (LOC15) nimGCunrefNoCycle(LOC15); nimln(47, "nimrod.nim"); LOC16 = 0; LOC16 = gprojectname_114197; gprojectname_114197 = copyStringRC1(p.Field1); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA7; LA9: ; { nimln(49, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectpath_114198, nosgetCurrentDir()); } LA7: ; nimln(50, "nimrod.nim"); loadconfigs_168607(((NimStringDesc*) &TMP7235)); nimln(53, "nimrod.nim"); initvars_148647(); nimln(54, "nimrod.nim"); processcmdline_419207(((NU8) 1), ((NimStringDesc*) &TMP7233)); nimln(55, "nimrod.nim"); maincommand_422811(); nimln(56, "nimrod.nim"); { NimStringDesc* LOC22; nimln(702, "system.nim"); if (!(2 <= gverbosity_114117)) goto LA20; nimln(56, "nimrod.nim"); nimln(56, "nimrod.nim"); LOC22 = 0; LOC22 = gcgetstatistics_6021(); printf("%s\012", (LOC22)->data); } LA20: ; nimln(58, "nimrod.nim"); { nimln(58, "nimrod.nim"); if (!(gerrorcounter_138074 == 0)) goto LA25; nimln(62, "nimrod.nim"); { nimln(730, "system.nim"); if (!((gglobaloptions_114109 &(1<<((((NU8) 13))&31)))!=0)) goto LA29; nimln(63, "nimrod.nim"); { NimStringDesc* ex; NimStringDesc* LOC35; NimStringDesc* LOC36; NimStringDesc* LOC37; NimStringDesc* LOC38; nimln(63, "nimrod.nim"); if (!(gcmd_114111 == ((NU8) 4))) goto LA33; nimln(64, "nimrod.nim"); nimln(65, "nimrod.nim"); nimln(65, "nimrod.nim"); nimln(65, "nimrod.nim"); LOC35 = 0; LOC35 = nosChangeFileExt(gprojectfull_114199, ((NimStringDesc*) &TMP7236)); LOC36 = 0; LOC36 = prependcurdir_424401(LOC35); LOC37 = 0; LOC37 = completecfilepath_148681(LOC36, NIM_TRUE); ex = nospquoteShell(LOC37); nimln(66, "nimrod.nim"); nimln(66, "nimrod.nim"); LOC38 = 0; LOC38 = rawNewString(ex->Sup.len + arguments_419205->Sup.len + 6); appendString(LOC38, ((NimStringDesc*) &TMP7237)); appendString(LOC38, ex); appendChar(LOC38, 32); appendString(LOC38, arguments_419205); execexternalprogram_148713(LOC38); } goto LA31; LA33: ; { NimStringDesc* binpath; NimStringDesc* ex; NimStringDesc* LOC46; binpath = 0; nimln(69, "nimrod.nim"); { nimln(706, "system.nim"); nimln(69, "nimrod.nim"); if (!(0 < outfile_114115->Sup.len)) goto LA42; nimln(71, "nimrod.nim"); binpath = prependcurdir_424401(outfile_114115); } goto LA40; LA42: ; { NimStringDesc* LOC45; nimln(74, "nimrod.nim"); nimln(74, "nimrod.nim"); LOC45 = 0; LOC45 = nosChangeFileExt(gprojectfull_114199, ((NimStringDesc*) &TMP7233)); binpath = prependcurdir_424401(LOC45); } LA40: ; nimln(75, "nimrod.nim"); ex = nospquoteShell(binpath); nimln(76, "nimrod.nim"); nimln(76, "nimrod.nim"); LOC46 = 0; LOC46 = rawNewString(ex->Sup.len + arguments_419205->Sup.len + 1); appendString(LOC46, ex); appendChar(LOC46, 32); appendString(LOC46, arguments_419205); execexternalprogram_148713(LOC46); } LA31: ; } LA29: ; } LA25: ; } LA1: ; popFrame(); }
N_NIMCALL(void, getordefault_321740)(Table321033* t, NimStringDesc* key, TY122809* Result) { chckNil((void*)Result); genericReset((void*)Result, (&NTI122809)); getordefault_321751((*t), key, Result); }
N_NIMCALL(tnode191813*, evalimportexcept_260170)(tcontext254019* c, tnode191813* n) { tnode191813* result; tsym191843* m; nimfr("evalImportExcept", "importer.nim") result = 0; nimln(188, "importer.nim"); result = n; nimln(189, "importer.nim"); checkminsonslen_255222(n, 2); nimln(190, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); m = myimportmodule_259982(c, (*n).kindU.S6.Sons->data[0]); nimln(191, "importer.nim"); { tintset188047 exceptset; NI i_260234; NI HEX3Atmp_260251; NI LOC5; NI TMP3295; NI res_260253; nimln(191, "importer.nim"); nimln(191, "importer.nim"); if (!!((m == NIM_NIL))) goto LA3; nimln(192, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); asgnRefNoCycle((void**) &(*n).kindU.S6.Sons->data[0], newsymnode_192105(m)); nimln(193, "importer.nim"); adddecl_256550(c, m); nimln(194, "importer.nim"); chckNil((void*)&exceptset); memset((void*)&exceptset, 0, sizeof(exceptset)); initintset_188935(&exceptset); i_260234 = 0; HEX3Atmp_260251 = 0; nimln(195, "importer.nim"); nimln(195, "importer.nim"); nimln(195, "importer.nim"); LOC5 = 0; LOC5 = sonslen_192191(n); TMP3295 = subInt(LOC5, 1); HEX3Atmp_260251 = (NI64)(TMP3295); nimln(1451, "system.nim"); res_260253 = 1; nimln(1452, "system.nim"); while (1) { tident170019* ident; nimln(1452, "system.nim"); if (!(res_260253 <= HEX3Atmp_260251)) goto LA6; nimln(1451, "system.nim"); i_260234 = res_260253; nimln(196, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(i_260234) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); ident = consideracc_256006((*n).kindU.S6.Sons->data[i_260234]); nimln(197, "importer.nim"); incl_188866(&exceptset, (*ident).Sup.Id); nimln(1454, "system.nim"); res_260253 = addInt(res_260253, 1); } LA6: ; nimln(198, "importer.nim"); importallsymbolsexcept_259529(c, m, &exceptset); nimln(199, "importer.nim"); importforwarded_259633(c, (*m).Ast, &exceptset); } LA3: ; popFrame(); return result; }
N_NIMCALL(void, npcnext)(tcfgparser156014* c, tcfgevent156008* Result) { switch ((*c).Tok.Kind) { case ((NU8) 1): { (*Result).Kind = ((NU8) 0); } break; case ((NU8) 7): { rawgettok_156048(c, &(*c).Tok); chckNil((void*)Result); genericReset((void*)Result, (&NTI156008)); (*Result).Sup.m_type = (&NTI156008); getkeyvalpair_156899(c, ((NU8) 3), Result); } break; case ((NU8) 2): { chckNil((void*)Result); genericReset((void*)Result, (&NTI156008)); (*Result).Sup.m_type = (&NTI156008); getkeyvalpair_156899(c, ((NU8) 2), Result); } break; case ((NU8) 5): { rawgettok_156048(c, &(*c).Tok); { if (!((*c).Tok.Kind == ((NU8) 2))) goto LA7; (*Result).Kind = ((NU8) 1); unsureAsgnRef((void**) &(*Result).kindU.S2.Section, copyString((*c).Tok.Literal)); } goto LA5; LA7: ; { NimStringDesc* LOC10; (*Result).Kind = ((NU8) 4); LOC10 = 0; LOC10 = rawNewString((*c).Tok.Literal->Sup.len + 28); appendString(LOC10, ((NimStringDesc*) &TMP138)); appendString(LOC10, (*c).Tok.Literal); unsureAsgnRef((void**) &(*Result).kindU.S4.Msg, npcerrorStr(&(*c), LOC10)); } LA5: ; rawgettok_156048(c, &(*c).Tok); { if (!((*c).Tok.Kind == ((NU8) 6))) goto LA13; rawgettok_156048(c, &(*c).Tok); } goto LA11; LA13: ; { NimStringDesc* LOC16; genericReset((void*)Result, (&NTI156008)); (*Result).Kind = ((NU8) 4); LOC16 = 0; LOC16 = rawNewString((*c).Tok.Literal->Sup.len + 25); appendString(LOC16, ((NimStringDesc*) &TMP140)); appendString(LOC16, (*c).Tok.Literal); unsureAsgnRef((void**) &(*Result).kindU.S4.Msg, npcerrorStr(&(*c), LOC16)); } LA11: ; } break; case ((NU8) 0): case ((NU8) 3): case ((NU8) 4): case ((NU8) 6): { NimStringDesc* LOC18; (*Result).Kind = ((NU8) 4); LOC18 = 0; LOC18 = rawNewString((*c).Tok.Literal->Sup.len + 15); appendString(LOC18, ((NimStringDesc*) &TMP141)); appendString(LOC18, (*c).Tok.Literal); unsureAsgnRef((void**) &(*Result).kindU.S4.Msg, npcerrorStr(&(*c), LOC18)); rawgettok_156048(c, &(*c).Tok); } break; } }
N_NIMCALL(void, handlecmdline_535601)(void) { { { NI LOC3; LOC3 = 0; LOC3 = paramcount_131626(); if (!(LOC3 == ((NI) 0))) goto LA4; writecommandlineusage_199005(); } goto LA1; LA4: ; { NimStringDesc* scriptfile; processcmdline_529203(((NU8) 0), ((NimStringDesc*) &TMP2024)); { NimStringDesc* LOC11; NimStringDesc* LOC12; if (!eqStrings(gprojectname_159199, ((NimStringDesc*) &TMP2025))) goto LA9; LOC11 = 0; LOC11 = gprojectname_159199; gprojectname_159199 = copyStringRC1(((NimStringDesc*) &TMP2026)); if (LOC11) nimGCunrefNoCycle(LOC11); LOC12 = 0; LOC12 = gprojectfull_159201; gprojectfull_159201 = copyStringRC1(((NimStringDesc*) &TMP2026)); if (LOC12) nimGCunrefNoCycle(LOC12); asgnRefNoCycle((void**) (&gprojectpath_159200), nosgetCurrentDir()); gprojectisstdin_159202 = NIM_TRUE; } goto LA7; LA9: ; { TSafePoint TMP2027; TY118906 p; NimStringDesc* LOC20; NimStringDesc* LOC21; if (!!(((gprojectname_159199) && (gprojectname_159199)->Sup.len == 0))) goto LA14; pushSafePoint(&TMP2027); TMP2027.status = _setjmp(TMP2027.context); if (TMP2027.status == 0) { asgnRefNoCycle((void**) (&gprojectfull_159201), canonicalizepath_159405(gprojectname_159199)); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI3630))) { NimStringDesc* LOC19; TMP2027.status = 0; LOC19 = 0; LOC19 = gprojectfull_159201; gprojectfull_159201 = copyStringRC1(gprojectname_159199); if (LOC19) nimGCunrefNoCycle(LOC19); popCurrentException(); } } if (TMP2027.status != 0) reraiseException(); memset((void*)(&p), 0, sizeof(p)); chckNil((void*)(&p)); memset((void*)(&p), 0, sizeof(p)); nossplitFile(gprojectfull_159201, (&p)); LOC20 = 0; LOC20 = gprojectpath_159200; gprojectpath_159200 = copyStringRC1(p.Field0); if (LOC20) nimGCunrefNoCycle(LOC20); LOC21 = 0; LOC21 = gprojectname_159199; gprojectname_159199 = copyStringRC1(p.Field1); if (LOC21) nimGCunrefNoCycle(LOC21); } goto LA7; LA14: ; { asgnRefNoCycle((void**) (&gprojectpath_159200), nosgetCurrentDir()); } LA7: ; loadconfigs_209603(((NimStringDesc*) &TMP2056)); scriptfile = noschangeFileExt(gprojectfull_159201, ((NimStringDesc*) &TMP2057)); { NIM_BOOL LOC25; LOC25 = 0; LOC25 = fileexists_122004(scriptfile); if (!LOC25) goto LA26; runnimscript_534203(scriptfile); { if (!eqStrings(scriptfile, gprojectfull_159201)) goto LA30; goto BeforeRet; } LA30: ; } goto LA23; LA26: ; { NimStringDesc* LOC33; NIM_BOOL LOC34; NimStringDesc* LOC37; LOC33 = 0; LOC33 = HEX2F_118665(gprojectpath_159200, ((NimStringDesc*) &TMP3718)); LOC34 = 0; LOC34 = fileexists_122004(LOC33); if (!LOC34) goto LA35; LOC37 = 0; LOC37 = HEX2F_118665(gprojectpath_159200, ((NimStringDesc*) &TMP3718)); runnimscript_534203(LOC37); } goto LA23; LA35: ; LA23: ; initvars_193834(); processcmdline_529203(((NU8) 1), ((NimStringDesc*) &TMP2024)); { if (!((command_159205) && (command_159205)->Sup.len == 0)) goto LA40; rawmessage_184612(((NU16) 184), command_159205); } LA40: ; maincommand_531610(); { NIM_BOOL LOC44; NimStringDesc* LOC48; LOC44 = 0; LOC44 = ((goptions_159119 &(1U<<((NU)(((NU8) 12))&31U)))!=0); if (!(LOC44)) goto LA45; LOC44 = ((gnotes_182077 &((NU64)1<<((NU)((((NU16) 289)- 237))&63U)))!=0); LA45: ; if (!LOC44) goto LA46; LOC48 = 0; LOC48 = Gcgetstatistics_9821(); printf("%s\012", LOC48? (LOC48)->data:"nil"); fflush(stdout); } LA46: ; { if (!(gerrorcounter_182078 == ((NI) 0))) goto LA51; { if (!((gglobaloptions_159121 &(1U<<((NU)(((NU8) 13))&31U)))!=0)) goto LA55; { NimStringDesc* ex; NimStringDesc* LOC70; NimStringDesc* LOC71; if (!(gcmd_159123 == ((NU8) 4))) goto LA59; ex = 0; { NimStringDesc* LOC65; if (!(((NI) 0) < (outfile_159127 ? outfile_159127->Sup.len : 0))) goto LA63; LOC65 = 0; LOC65 = prependcurdir_535401(outfile_159127); ex = nospquoteShell(LOC65); } goto LA61; LA63: ; { NimStringDesc* LOC67; NimStringDesc* LOC68; NimStringDesc* LOC69; LOC67 = 0; LOC67 = noschangeFileExt(gprojectfull_159201, ((NimStringDesc*) &TMP5307)); LOC68 = 0; LOC68 = prependcurdir_535401(LOC67); LOC69 = 0; LOC69 = completecfilepath_193854(LOC68, NIM_TRUE); ex = nospquoteShell(LOC69); } LA61: ; LOC70 = 0; LOC71 = 0; LOC71 = findnodejs_533003(); LOC70 = rawNewString(LOC71->Sup.len + ex->Sup.len + arguments_200699->Sup.len + 2); appendString(LOC70, LOC71); appendString(LOC70, ((NimStringDesc*) &TMP5311)); appendString(LOC70, ex); appendChar(LOC70, 32); appendString(LOC70, arguments_200699); execexternalprogram_193881(LOC70, ((NU16) 284)); } goto LA57; LA59: ; { NimStringDesc* binpath; NimStringDesc* ex; NimStringDesc* LOC79; binpath = 0; { if (!(((NI) 0) < (outfile_159127 ? outfile_159127->Sup.len : 0))) goto LA75; binpath = prependcurdir_535401(outfile_159127); } goto LA73; LA75: ; { NimStringDesc* LOC78; LOC78 = 0; LOC78 = noschangeFileExt(gprojectfull_159201, ((NimStringDesc*) &TMP2024)); binpath = prependcurdir_535401(LOC78); } LA73: ; ex = nospquoteShell(binpath); LOC79 = 0; LOC79 = rawNewString(ex->Sup.len + arguments_200699->Sup.len + 1); appendString(LOC79, ex); appendChar(LOC79, 32); appendString(LOC79, arguments_200699); execexternalprogram_193881(LOC79, ((NU16) 284)); } LA57: ; } LA55: ; } LA51: ; } LA1: ; }BeforeRet: ; }
N_NIMCALL(void, handlecmdline_529603)(void) { nimfr("handleCmdLine", "nimrod.nim") nimln(35, "nimrod.nim"); { NI LOC3; nimln(35, "nimrod.nim"); nimln(35, "nimrod.nim"); LOC3 = 0; LOC3 = paramcount_114233(); if (!(LOC3 == 0)) goto LA4; nimln(36, "nimrod.nim"); writecommandlineusage_171002(); } goto LA1; LA4: ; { nimln(39, "nimrod.nim"); processcmdline_523207(((NU8) 0), ((NimStringDesc*) &TMP7787)); nimln(40, "nimrod.nim"); { TSafePoint TMP7788; TY108700 p; NimStringDesc* LOC15; NimStringDesc* LOC16; nimln(40, "nimrod.nim"); nimln(40, "nimrod.nim"); if (!!(((gprojectname_135206) && (gprojectname_135206)->Sup.len == 0))) goto LA9; nimln(41, "nimrod.nim"); pushSafePoint(&TMP7788); TMP7788.status = setjmp(TMP7788.context); if (TMP7788.status == 0) { nimln(42, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectfull_135208, canonicalizepath_135335(gprojectname_135206)); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&F); if (isObj(getCurrentException()->Sup.m_type, (&NTI2435))) { NimStringDesc* LOC14; TMP7788.status = 0; nimln(44, "nimrod.nim"); LOC14 = 0; LOC14 = gprojectfull_135208; gprojectfull_135208 = copyStringRC1(gprojectname_135206); if (LOC14) nimGCunrefNoCycle(LOC14); popCurrentException(); } } if (TMP7788.status != 0) reraiseException(); nimln(45, "nimrod.nim"); chckNil((void*)&p); memset((void*)&p, 0, sizeof(p)); nossplitFile(gprojectfull_135208, &p); nimln(46, "nimrod.nim"); LOC15 = 0; LOC15 = gprojectpath_135207; gprojectpath_135207 = copyStringRC1(p.Field0); if (LOC15) nimGCunrefNoCycle(LOC15); nimln(47, "nimrod.nim"); LOC16 = 0; LOC16 = gprojectname_135206; gprojectname_135206 = copyStringRC1(p.Field1); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA7; LA9: ; { nimln(49, "nimrod.nim"); asgnRefNoCycle((void**) &gprojectpath_135207, nosgetCurrentDir()); } LA7: ; nimln(50, "nimrod.nim"); loadconfigs_181607(((NimStringDesc*) &TMP7789)); nimln(53, "nimrod.nim"); initvars_167714(); nimln(54, "nimrod.nim"); processcmdline_523207(((NU8) 1), ((NimStringDesc*) &TMP7787)); nimln(55, "nimrod.nim"); maincommand_527011(); nimln(56, "nimrod.nim"); { NimStringDesc* LOC22; nimln(56, "nimrod.nim"); if (!(2 <= gverbosity_135120)) goto LA20; nimln(56, "nimrod.nim"); nimln(56, "nimrod.nim"); LOC22 = 0; LOC22 = gcgetstatistics_6621(); printf("%s\012", (LOC22)->data); } LA20: ; nimln(58, "nimrod.nim"); { nimln(58, "nimrod.nim"); if (!(gerrorcounter_162182 == 0)) goto LA25; nimln(62, "nimrod.nim"); { nimln(62, "nimrod.nim"); if (!((gglobaloptions_135111 &(1<<((((NU8) 13))&31)))!=0)) goto LA29; nimln(63, "nimrod.nim"); { NimStringDesc* ex; NimStringDesc* LOC44; nimln(63, "nimrod.nim"); if (!(gcmd_135113 == ((NU8) 4))) goto LA33; ex = 0; nimln(65, "nimrod.nim"); { NimStringDesc* LOC39; nimln(65, "nimrod.nim"); nimln(65, "nimrod.nim"); if (!(0 < outfile_135117->Sup.len)) goto LA37; nimln(66, "nimrod.nim"); nimln(66, "nimrod.nim"); LOC39 = 0; LOC39 = prependcurdir_529401(outfile_135117); ex = nospquoteShell(LOC39); } goto LA35; LA37: ; { NimStringDesc* LOC41; NimStringDesc* LOC42; NimStringDesc* LOC43; nimln(68, "nimrod.nim"); nimln(69, "nimrod.nim"); nimln(69, "nimrod.nim"); nimln(69, "nimrod.nim"); LOC41 = 0; LOC41 = noschangeFileExt(gprojectfull_135208, ((NimStringDesc*) &TMP7790)); LOC42 = 0; LOC42 = prependcurdir_529401(LOC41); LOC43 = 0; LOC43 = completecfilepath_167753(LOC42, NIM_TRUE); ex = nospquoteShell(LOC43); } LA35: ; nimln(70, "nimrod.nim"); nimln(70, "nimrod.nim"); LOC44 = 0; LOC44 = rawNewString(ex->Sup.len + arguments_523205->Sup.len + 6); appendString(LOC44, ((NimStringDesc*) &TMP7791)); appendString(LOC44, ex); appendChar(LOC44, 32); appendString(LOC44, arguments_523205); execexternalprogram_167785(LOC44); } goto LA31; LA33: ; { NimStringDesc* binpath; NimStringDesc* ex; NimStringDesc* LOC52; binpath = 0; nimln(73, "nimrod.nim"); { nimln(73, "nimrod.nim"); nimln(73, "nimrod.nim"); if (!(0 < outfile_135117->Sup.len)) goto LA48; nimln(75, "nimrod.nim"); binpath = prependcurdir_529401(outfile_135117); } goto LA46; LA48: ; { NimStringDesc* LOC51; nimln(78, "nimrod.nim"); nimln(78, "nimrod.nim"); LOC51 = 0; LOC51 = noschangeFileExt(gprojectfull_135208, ((NimStringDesc*) &TMP7787)); binpath = prependcurdir_529401(LOC51); } LA46: ; nimln(79, "nimrod.nim"); ex = nospquoteShell(binpath); nimln(80, "nimrod.nim"); nimln(80, "nimrod.nim"); LOC52 = 0; LOC52 = rawNewString(ex->Sup.len + arguments_523205->Sup.len + 1); appendString(LOC52, ex); appendChar(LOC52, 32); appendString(LOC52, arguments_523205); execexternalprogram_167785(LOC52); } LA31: ; } LA29: ; } LA25: ; } LA1: ; popFrame(); }
N_NIMCALL(void, processcmdline_525207)(NU8 pass, NimStringDesc* cmd) { toptparser523807 p; NI argscount; nimfr("processCmdLine", "service.nim") nimln(33, "service.nim"); chckNil((void*)&p); memset((void*)&p, 0, sizeof(p)); p.Sup.m_type = (&NTI523807); initoptparser_523819(cmd, &p); nimln(34, "service.nim"); argscount = 0; nimln(35, "service.nim"); while (1) { nimln(36, "service.nim"); nponext(&p); nimln(37, "service.nim"); switch (p.Kind) { case ((NU8) 0): { nimln(38, "service.nim"); goto LA1; } break; case ((NU8) 2): case ((NU8) 3): { NI bracketle; nimln(42, "service.nim"); bracketle = nsuFindChar(p.Key, 91, 0); nimln(43, "service.nim"); { NimStringDesc* key; NI TMP7644; NimStringDesc* val; NimStringDesc* LOC8; NI TMP7645; NimStringDesc* LOC9; nimln(43, "service.nim"); if (!(0 <= bracketle)) goto LA6; nimln(44, "service.nim"); nimln(44, "service.nim"); nimln(44, "service.nim"); TMP7644 = subInt(bracketle, 1); key = copyStrLast(p.Key, 0, (NI32)(TMP7644)); nimln(45, "service.nim"); nimln(45, "service.nim"); LOC8 = 0; nimln(45, "service.nim"); nimln(45, "service.nim"); TMP7645 = addInt(bracketle, 1); LOC9 = 0; LOC9 = copyStr(p.Key, (NI32)(TMP7645)); LOC8 = rawNewString(LOC9->Sup.len + p.Val->Sup.len + 1); appendString(LOC8, LOC9); appendChar(LOC8, 58); appendString(LOC8, p.Val); val = LOC8; nimln(46, "service.nim"); processswitch_173016(key, val, pass, gcmdlineinfo_164104); } goto LA4; LA6: ; { nimln(48, "service.nim"); processswitch_173016(p.Key, p.Val, pass, gcmdlineinfo_164104); } LA4: ; } break; case ((NU8) 1): { nimln(50, "service.nim"); { NimStringDesc* LOC16; nimln(50, "service.nim"); if (!(argscount == 0)) goto LA14; nimln(51, "service.nim"); LOC16 = 0; LOC16 = command_137212; command_137212 = copyStringRC1(p.Key); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA12; LA14: ; { nimln(53, "service.nim"); { NimStringDesc* LOC22; nimln(53, "service.nim"); if (!(pass == ((NU8) 0))) goto LA20; nimln(53, "service.nim"); commandargs_137234 = (TY10665*) incrSeq(&(commandargs_137234)->Sup, sizeof(NimStringDesc*)); LOC22 = 0; LOC22 = commandargs_137234->data[commandargs_137234->Sup.len-1]; commandargs_137234->data[commandargs_137234->Sup.len-1] = copyStringRC1(p.Key); if (LOC22) nimGCunrefNoCycle(LOC22); } LA20: ; nimln(54, "service.nim"); { nimln(54, "service.nim"); if (!(argscount == 1)) goto LA25; nimln(56, "service.nim"); asgnRefNoCycle((void**) &gprojectname_137206, nosunixToNativePath(p.Key, ((NimStringDesc*) &TMP7639))); nimln(57, "service.nim"); asgnRefNoCycle((void**) &arguments_525205, npocmdLineRest(&p)); nimln(58, "service.nim"); goto LA1; } LA25: ; } LA12: ; nimln(59, "service.nim"); argscount = addInt(argscount, 1); } break; } } LA1: ; nimln(61, "service.nim"); { nimln(61, "service.nim"); if (!(pass == ((NU8) 1))) goto LA29; nimln(62, "service.nim"); { NIM_BOOL LOC33; TY127462 LOC37; nimln(62, "service.nim"); LOC33 = 0; nimln(62, "service.nim"); nimln(62, "service.nim"); LOC33 = !(((gglobaloptions_137111 &(1<<((((NU8) 13))&31)))!=0)); if (!(LOC33)) goto LA34; nimln(62, "service.nim"); nimln(62, "service.nim"); LOC33 = !(((arguments_525205) && (arguments_525205)->Sup.len == 0)); LA34: ; if (!LOC33) goto LA35; nimln(63, "service.nim"); memset((void*)LOC37, 0, sizeof(LOC37)); rawmessage_165292(((NU16) 57), LOC37, 0); } LA35: ; } LA29: ; popFrame(); }
N_NIMCALL(void, handlecmdline_598601_957294627)(void) { { { NI LOC3; LOC3 = (NI)0; LOC3 = paramcount_143026_2125978480(); if (!(LOC3 == ((NI) 0))) goto LA4; writecommandlineusage_280005_2004575671(); } goto LA1; LA4: ; { NimStringDesc* scriptfile0; processcmdline_592203_3526807654(((Tcmdlinepass280008) 0), ((NimStringDesc*) &T957294627_2)); { NimStringDesc* LOC11; NimStringDesc* LOC12; if (!eqStrings(gprojectname_169209_2607990831, ((NimStringDesc*) &T957294627_3))) goto LA9; LOC11 = (NimStringDesc*)0; LOC11 = gprojectname_169209_2607990831; gprojectname_169209_2607990831 = copyStringRC1(((NimStringDesc*) &T957294627_4)); if (LOC11) nimGCunrefNoCycle(LOC11); LOC12 = (NimStringDesc*)0; LOC12 = gprojectfull_169211_2607990831; gprojectfull_169211_2607990831 = copyStringRC1(((NimStringDesc*) &T957294627_4)); if (LOC12) nimGCunrefNoCycle(LOC12); asgnRefNoCycle((void**) (&gprojectpath_169210_2607990831), nosgetCurrentDir()); gprojectisstdin_169212_2607990831 = NIM_TRUE; } goto LA7; LA9: ; { TSafePoint T957294627_5; TY128506 p0; NimStringDesc* LOC20; NimStringDesc* LOC21; if (!!(((gprojectname_169209_2607990831) && (gprojectname_169209_2607990831)->Sup.len == 0))) goto LA14; pushSafePoint(&T957294627_5); T957294627_5.status = _setjmp(T957294627_5.context); if (T957294627_5.status == 0) { asgnRefNoCycle((void**) (&gprojectfull_169211_2607990831), canonicalizepath_169405_2607990831(gprojectname_169209_2607990831)); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI3630))) { NimStringDesc* LOC19; T957294627_5.status = 0; LOC19 = (NimStringDesc*)0; LOC19 = gprojectfull_169211_2607990831; gprojectfull_169211_2607990831 = copyStringRC1(gprojectname_169209_2607990831); if (LOC19) nimGCunrefNoCycle(LOC19); popCurrentException(); } } if (T957294627_5.status != 0) reraiseException(); memset((void*)(&p0), 0, sizeof(p0)); chckNil((void*)(&p0)); memset((void*)(&p0), 0, sizeof(p0)); nossplitFile(gprojectfull_169211_2607990831, (&p0)); LOC20 = (NimStringDesc*)0; LOC20 = gprojectpath_169210_2607990831; gprojectpath_169210_2607990831 = copyStringRC1(p0.Field0); if (LOC20) nimGCunrefNoCycle(LOC20); LOC21 = (NimStringDesc*)0; LOC21 = gprojectname_169209_2607990831; gprojectname_169209_2607990831 = copyStringRC1(p0.Field1); if (LOC21) nimGCunrefNoCycle(LOC21); } goto LA7; LA14: ; { asgnRefNoCycle((void**) (&gprojectpath_169210_2607990831), nosgetCurrentDir()); } LA7: ; loadconfigs_290603_930198375(((NimStringDesc*) &T957294627_6)); scriptfile0 = noschangeFileExt(gprojectfull_169211_2607990831, ((NimStringDesc*) &T957294627_7)); { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = fileexists_131604_2125978480(scriptfile0); if (!LOC25) goto LA26; runnimscript_597218_3062286716(scriptfile0, NIM_FALSE); { if (!eqStrings(scriptfile0, gprojectfull_169211_2607990831)) goto LA30; goto BeforeRet; } LA30: ; } goto LA23; LA26: ; { NimStringDesc* LOC33; NIM_BOOL LOC34; NimStringDesc* LOC37; LOC33 = (NimStringDesc*)0; LOC33 = HEX2F_128265_2125978480(gprojectpath_169210_2607990831, ((NimStringDesc*) &T957294627_8)); LOC34 = (NIM_BOOL)0; LOC34 = fileexists_131604_2125978480(LOC33); if (!LOC34) goto LA35; LOC37 = (NimStringDesc*)0; LOC37 = HEX2F_128265_2125978480(gprojectpath_169210_2607990831, ((NimStringDesc*) &T957294627_8)); runnimscript_597218_3062286716(LOC37, NIM_FALSE); } goto LA23; LA35: ; LA23: ; initvars_273834_2528170400(); processcmdline_592203_3526807654(((Tcmdlinepass280008) 1), ((NimStringDesc*) &T957294627_2)); { if (!((command_169215_2607990831) && (command_169215_2607990831)->Sup.len == 0)) goto LA40; rawmessage_194612_155036129(((Tmsgkind191002) 184), command_169215_2607990831); } LA40: ; maincommand_594610_6460232(); { NIM_BOOL LOC44; NimStringDesc* LOC48; LOC44 = (NIM_BOOL)0; LOC44 = ((goptions_169128_2607990831 &(1U<<((NU)(((Toption169009) 12))&31U)))!=0); if (!(LOC44)) goto LA45; LOC44 = ((gnotes_192068_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) 289)- 237))&63U)))!=0); LA45: ; if (!LOC44) goto LA46; LOC48 = (NimStringDesc*)0; LOC48 = Gcgetstatistics_10421_1689653243(); printf("%s\012", LOC48? (LOC48)->data:"nil"); fflush(stdout); } LA46: ; { if (!(gerrorcounter_192069_155036129 == ((NI) 0))) goto LA51; { if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 13))&63U)))!=0)) goto LA55; { NimStringDesc* ex0; NimStringDesc* LOC70; NimStringDesc* LOC71; if (!(gcmd_169132_2607990831 == ((Tcommands169076) 4))) goto LA59; ex0 = (NimStringDesc*)0; { NimStringDesc* LOC65; if (!(((NI) 0) < (outfile_169136_2607990831 ? outfile_169136_2607990831->Sup.len : 0))) goto LA63; LOC65 = (NimStringDesc*)0; LOC65 = prependcurdir_598401_957294627(outfile_169136_2607990831); ex0 = nospquoteShell(LOC65); } goto LA61; LA63: ; { NimStringDesc* LOC67; NimStringDesc* LOC68; NimStringDesc* LOC69; LOC67 = (NimStringDesc*)0; LOC67 = noschangeFileExt(gprojectfull_169211_2607990831, ((NimStringDesc*) &T957294627_10)); LOC68 = (NimStringDesc*)0; LOC68 = prependcurdir_598401_957294627(LOC67); LOC69 = (NimStringDesc*)0; LOC69 = completecfilepath_273854_2528170400(LOC68, NIM_TRUE); ex0 = nospquoteShell(LOC69); } LA61: ; LOC70 = (NimStringDesc*)0; LOC71 = (NimStringDesc*)0; LOC71 = findnodejs_596002_1446018522(); LOC70 = rawNewString(LOC71->Sup.len + ex0->Sup.len + arguments_281811_2004575671->Sup.len + 2); appendString(LOC70, LOC71); appendString(LOC70, ((NimStringDesc*) &T957294627_11)); appendString(LOC70, ex0); appendChar(LOC70, 32); appendString(LOC70, arguments_281811_2004575671); execexternalprogram_273881_2528170400(LOC70, ((Tmsgkind191002) 284)); } goto LA57; LA59: ; { NimStringDesc* ex0; NimStringDesc* LOC84; if (!(gcmd_169132_2607990831 == ((Tcommands169076) 5))) goto LA73; ex0 = (NimStringDesc*)0; { NimStringDesc* LOC79; if (!(((NI) 0) < (outfile_169136_2607990831 ? outfile_169136_2607990831->Sup.len : 0))) goto LA77; LOC79 = (NimStringDesc*)0; LOC79 = prependcurdir_598401_957294627(outfile_169136_2607990831); ex0 = nospquoteShell(LOC79); } goto LA75; LA77: ; { NimStringDesc* LOC81; NimStringDesc* LOC82; NimStringDesc* LOC83; LOC81 = (NimStringDesc*)0; LOC81 = noschangeFileExt(gprojectfull_169211_2607990831, ((NimStringDesc*) &T957294627_12)); LOC82 = (NimStringDesc*)0; LOC82 = prependcurdir_598401_957294627(LOC81); LOC83 = (NimStringDesc*)0; LOC83 = completecfilepath_273854_2528170400(LOC82, NIM_TRUE); ex0 = nospquoteShell(LOC83); } LA75: ; LOC84 = (NimStringDesc*)0; LOC84 = rawNewString(ex0->Sup.len + arguments_281811_2004575671->Sup.len + 5); appendString(LOC84, ((NimStringDesc*) &T957294627_13)); appendString(LOC84, ex0); appendChar(LOC84, 32); appendString(LOC84, arguments_281811_2004575671); execexternalprogram_273881_2528170400(LOC84, ((Tmsgkind191002) 284)); } goto LA57; LA73: ; { NimStringDesc* binpath0; NimStringDesc* ex0; NimStringDesc* LOC92; binpath0 = (NimStringDesc*)0; { if (!(((NI) 0) < (outfile_169136_2607990831 ? outfile_169136_2607990831->Sup.len : 0))) goto LA88; binpath0 = prependcurdir_598401_957294627(outfile_169136_2607990831); } goto LA86; LA88: ; { NimStringDesc* LOC91; LOC91 = (NimStringDesc*)0; LOC91 = noschangeFileExt(gprojectfull_169211_2607990831, ((NimStringDesc*) &T957294627_2)); binpath0 = prependcurdir_598401_957294627(LOC91); } LA86: ; ex0 = nospquoteShell(binpath0); LOC92 = (NimStringDesc*)0; LOC92 = rawNewString(ex0->Sup.len + arguments_281811_2004575671->Sup.len + 1); appendString(LOC92, ex0); appendChar(LOC92, 32); appendString(LOC92, arguments_281811_2004575671); execexternalprogram_273881_2528170400(LOC92, ((Tmsgkind191002) 284)); } LA57: ; } LA55: ; } LA51: ; } LA1: ; }BeforeRet: ; }
N_NIMCALL(void, processcmdline_593203_3526807654)(Tcmdlinepass281008 pass0, NimStringDesc* cmd0) { Optparser279405 p0; NI argscount0; memset((void*)(&p0), 0, sizeof(p0)); p0.Sup.m_type = (&NTI279405); chckNil((void*)(&p0)); memset((void*)(&p0), 0, sizeof(p0)); p0.Sup.m_type = (&NTI279405); initoptparser_279527_4065315820(cmd0, (&p0)); argscount0 = ((NI) 0); { while (1) { nponext((&p0)); switch (p0.kind) { case ((Cmdlinekind279403) 0): { goto LA1; } break; case ((Cmdlinekind279403) 2): case ((Cmdlinekind279403) 3): { { if (!eqStrings(p0.key, ((NimStringDesc*) &T3526807654_5))) goto LA7; p0.key = copyString(((NimStringDesc*) &T3526807654_6)); { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = processargument_282819_2004575671(pass0, (&p0), (&argscount0)); if (!LOC11) goto LA12; goto LA1; } LA12: ; } goto LA5; LA7: ; { processswitch_282812_2004575671(pass0, (&p0)); } LA5: ; } break; case ((Cmdlinekind279403) 1): { { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = processargument_282819_2004575671(pass0, (&p0), (&argscount0)); if (!LOC18) goto LA19; goto LA1; } LA19: ; } break; } } } LA1: ; { if (!(pass0 == ((Tcmdlinepass281008) 1))) goto LA23; { NIM_BOOL LOC27; NIM_BOOL LOC28; NimStringDesc* LOC31; TY318494 LOC34; LOC27 = (NIM_BOOL)0; LOC28 = (NIM_BOOL)0; LOC28 = !(((gglobaloptions_170130_2607990831 &((NU64)1<<((NU)(((Tglobaloption170013) 13))&63U)))!=0)); if (!(LOC28)) goto LA29; LOC28 = !(((arguments_282811_2004575671) && (arguments_282811_2004575671)->Sup.len == 0)); LA29: ; LOC27 = LOC28; if (!(LOC27)) goto LA30; LOC31 = (NimStringDesc*)0; LOC31 = nsuNormalize(command_170215_2607990831); LOC27 = !(eqStrings(LOC31, ((NimStringDesc*) &T3526807654_7))); LA30: ; if (!LOC27) goto LA32; memset((void*)LOC34, 0, sizeof(LOC34)); rawmessage_194645_155036129(((Tmsgkind192002) 59), LOC34, 0); } LA32: ; } LA23: ; }