N_NIMCALL(void, addpathwithnimfiles_171170)(NimStringDesc* p, tlineinfo162527 info) { nimfr("addPathWithNimFiles", "babelcmd.nim") nimln(72, "babelcmd.nim"); { NIM_BOOL LOC3; nimln(72, "babelcmd.nim"); LOC3 = 0; LOC3 = hasnimfile_171174(p); if (!LOC3) goto LA4; nimln(73, "babelcmd.nim"); addbabelpath_171163(p, info); } goto LA1; LA4: ; { NU8 kind_171201; NimStringDesc* p2_171202; DIR* d_171204; kind_171201 = 0; p2_171202 = 0; nimln(1262, "os.nim"); d_171204 = opendir(p->data); nimln(1263, "os.nim"); { int LOC42; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_171204 == NIM_NIL))) goto LA9; nimln(1264, "os.nim"); while (1) { struct dirent* x_171206; NimStringDesc* y_171208; nimln(1265, "os.nim"); x_171206 = readdir(d_171204); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_171206 == NIM_NIL)) goto LA14; nimln(1266, "os.nim"); goto LA11; } LA14: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_171208 = cstrToNimstr(((NCSTRING) ((*x_171206).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC18; struct stat s_171210; NU8 k_171212; nimln(1268, "os.nim"); LOC18 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC18 = !(eqStrings(y_171208, ((NimStringDesc*) &TMP1426))); if (!(LOC18)) goto LA19; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC18 = !(eqStrings(y_171208, ((NimStringDesc*) &TMP1427))); LA19: ; if (!LOC18) goto LA20; memset((void*)&s_171210, 0, sizeof(s_171210)); nimln(1270, "os.nim"); y_171208 = HEX2F_109477(p, y_171208); nimln(1271, "os.nim"); { int LOC24; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC24 = 0; LOC24 = lstat(y_171208->data, &s_171210); if (!(LOC24 < ((NI32) 0))) goto LA25; nimln(1271, "os.nim"); goto LA11; } LA25: ; nimln(1272, "os.nim"); k_171212 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC29; nimln(1273, "os.nim"); LOC29 = 0; LOC29 = S_ISDIR(s_171210.st_mode); if (!LOC29) goto LA30; nimln(1273, "os.nim"); k_171212 = ((NU8) 2); } LA30: ; nimln(1274, "os.nim"); { NIM_BOOL LOC34; nimln(1274, "os.nim"); LOC34 = 0; LOC34 = S_ISLNK(s_171210.st_mode); if (!LOC34) goto LA35; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_171212 = addInt(k_171212, 1); } LA35: ; nimln(1272, "os.nim"); kind_171201 = k_171212; nimln(1267, "os.nim"); p2_171202 = y_171208; nimln(76, "babelcmd.nim"); { NIM_BOOL LOC39; nimln(76, "babelcmd.nim"); LOC39 = 0; LOC39 = hasnimfile_171174(p2_171202); if (!LOC39) goto LA40; nimln(76, "babelcmd.nim"); addbabelpath_171163(p2_171202, info); } LA40: ; } LA20: ; } LA11: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC42 = 0; LOC42 = closedir(d_171204); } LA9: ; } LA1: ; popFrame(); }
N_NIMCALL(NU8, nametoos_141582)(NimStringDesc* name) { NU8 result; NU8 i_142072; NU8 res_142075; nimfr("nameToOS", "platform.nim") result = 0; i_142072 = 0; nimln(1450, "system.nim"); res_142075 = ((NU8) 1); nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_142075 <= ((NU8) 23))) goto LA1; nimln(1450, "system.nim"); i_142072 = res_142075; nimln(210, "platform.nim"); { NI LOC4; nimln(210, "platform.nim"); nimln(210, "platform.nim"); if (i_142072 < 1 || i_142072 > 23) raiseIndexError(); LOC4 = 0; LOC4 = nsuCmpIgnoreStyle(name, os_141063[(i_142072)- 1].Field0); if (!(LOC4 == 0)) goto LA5; nimln(211, "platform.nim"); nimln(211, "platform.nim"); result = i_142072; goto BeforeRet; } LA5: ; nimln(1453, "system.nim"); res_142075 = addInt(res_142075, 1); } LA1: ; nimln(212, "platform.nim"); result = ((NU8) 0); BeforeRet: ; popFrame(); return result; }
static N_INLINE(void, rtladdzct_46802)(tcell41890* c) { nimfr("rtlAddZCT", "gc.nim") nimln(199, "gc.nim"); addzct_45218(&gch_43844.Zct, c); popFrame(); }
N_NIMCALL(void, sort_321717)(tsym173689** a, NI aLen0, TY321724 cmp, NU8 order) { NI n; tsymseq173661* b; NI TMP4969; NI s; nimfr("sort", "algorithm.nim") nimln(123, "algorithm.nim"); nimln(123, "algorithm.nim"); n = aLen0; b = 0; nimln(125, "algorithm.nim"); nimln(125, "algorithm.nim"); TMP4969 = divInt(n, 2); b = (tsymseq173661*) newSeq((&NTI173661), (NI32)(TMP4969)); nimln(126, "algorithm.nim"); s = 1; nimln(127, "algorithm.nim"); while (1) { NI m; NI TMP4970; NI TMP4971; NI TMP4980; nimln(127, "algorithm.nim"); if (!(s < n)) goto LA1; nimln(128, "algorithm.nim"); nimln(128, "algorithm.nim"); nimln(128, "algorithm.nim"); TMP4970 = subInt(n, 1); TMP4971 = subInt((NI32)(TMP4970), s); m = (NI32)(TMP4971); nimln(129, "algorithm.nim"); while (1) { NI TMP4976; NI TMP4977; NI TMP4978; NI TMP4979; nimln(702, "system.nim"); if (!(0 <= m)) goto LA2; nimln(130, "algorithm.nim"); nimln(130, "algorithm.nim"); nimln(130, "algorithm.nim"); nimln(130, "algorithm.nim"); TMP4976 = subInt(m, s); TMP4977 = addInt((NI32)(TMP4976), 1); nimln(130, "algorithm.nim"); TMP4978 = addInt(m, s); merge_321761(a, aLen0, b->data, b->Sup.len, (((NI32)(TMP4977) >= 0) ? (NI32)(TMP4977) : 0), m, (NI32)(TMP4978), cmp, order); nimln(131, "algorithm.nim"); nimln(131, "algorithm.nim"); TMP4979 = mulInt(s, 2); m = subInt(m, (NI32)(TMP4979)); } LA2: ; nimln(132, "algorithm.nim"); nimln(132, "algorithm.nim"); TMP4980 = mulInt(s, 2); s = (NI32)(TMP4980); } LA1: ; popFrame(); }
N_NIMCALL(void, sort_324424)(tentry323943* a, NI aLen0, TY324431 cmp, NU8 order) { NI n; TY323950* b; NI TMP4988; NI s; nimfr("sort", "algorithm.nim") nimln(123, "algorithm.nim"); nimln(123, "algorithm.nim"); n = aLen0; b = 0; nimln(125, "algorithm.nim"); nimln(125, "algorithm.nim"); TMP4988 = divInt(n, 2); b = (TY323950*) newSeq((&NTI323950), (NI32)(TMP4988)); nimln(126, "algorithm.nim"); s = 1; nimln(127, "algorithm.nim"); while (1) { NI m; NI TMP4989; NI TMP4990; NI TMP4998; nimln(127, "algorithm.nim"); if (!(s < n)) goto LA1; nimln(128, "algorithm.nim"); nimln(128, "algorithm.nim"); nimln(128, "algorithm.nim"); TMP4989 = subInt(n, 1); TMP4990 = subInt((NI32)(TMP4989), s); m = (NI32)(TMP4990); nimln(129, "algorithm.nim"); while (1) { NI TMP4994; NI TMP4995; NI TMP4996; NI TMP4997; nimln(702, "system.nim"); if (!(0 <= m)) goto LA2; nimln(130, "algorithm.nim"); nimln(130, "algorithm.nim"); nimln(130, "algorithm.nim"); nimln(130, "algorithm.nim"); TMP4994 = subInt(m, s); TMP4995 = addInt((NI32)(TMP4994), 1); nimln(130, "algorithm.nim"); TMP4996 = addInt(m, s); merge_324468(a, aLen0, b->data, b->Sup.len, (((NI32)(TMP4995) >= 0) ? (NI32)(TMP4995) : 0), m, (NI32)(TMP4996), cmp, order); nimln(131, "algorithm.nim"); nimln(131, "algorithm.nim"); TMP4997 = mulInt(s, 2); m = subInt(m, (NI32)(TMP4997)); } LA2: ; nimln(132, "algorithm.nim"); nimln(132, "algorithm.nim"); TMP4998 = mulInt(s, 2); s = (NI32)(TMP4998); } LA1: ; popFrame(); }
N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f, tstringtable112610* t, NU8 flags) { NimStringDesc* result; NI i; nimfr("%", "strtabs.nim") result = 0; nimln(194, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP284)); nimln(195, "strtabs.nim"); i = 0; nimln(196, "strtabs.nim"); while (1) { nimln(196, "strtabs.nim"); nimln(196, "strtabs.nim"); if (!(i < f->Sup.len)) goto LA1; nimln(197, "strtabs.nim"); { NI TMP300; nimln(197, "strtabs.nim"); if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError(); if (!((NU8)(f->data[i]) == (NU8)(36))) goto LA4; nimln(198, "strtabs.nim"); nimln(198, "strtabs.nim"); TMP300 = addInt(i, 1); if ((NU)((NI32)(TMP300)) > (NU)(f->Sup.len)) raiseIndexError(); switch (((NU8)(f->data[(NI32)(TMP300)]))) { case 36: { nimln(200, "strtabs.nim"); result = addChar(result, 36); nimln(201, "strtabs.nim"); i = addInt(i, 2); } break; case 123: { NI j; NI TMP301; NI TMP302; NI TMP303; NimStringDesc* LOC11; NimStringDesc* LOC12; NI TMP304; nimln(203, "strtabs.nim"); nimln(203, "strtabs.nim"); TMP301 = addInt(i, 1); j = (NI32)(TMP301); nimln(204, "strtabs.nim"); while (1) { NIM_BOOL LOC9; nimln(204, "strtabs.nim"); LOC9 = 0; nimln(204, "strtabs.nim"); nimln(204, "strtabs.nim"); LOC9 = (j < f->Sup.len); if (!(LOC9)) goto LA10; nimln(698, "system.nim"); nimln(698, "system.nim"); if ((NU)(j) > (NU)(f->Sup.len)) raiseIndexError(); LOC9 = !(((NU8)(f->data[j]) == (NU8)(125))); LA10: ; if (!LOC9) goto LA8; nimln(204, "strtabs.nim"); j = addInt(j, 1); } LA8: ; nimln(205, "strtabs.nim"); nimln(205, "strtabs.nim"); nimln(205, "strtabs.nim"); nimln(205, "strtabs.nim"); TMP302 = addInt(i, 2); nimln(205, "strtabs.nim"); TMP303 = subInt(j, 1); LOC11 = 0; LOC11 = copyStrLast(f, (NI32)(TMP302), (NI32)(TMP303)); LOC12 = 0; LOC12 = getvalue_112975(t, flags, LOC11); result = resizeString(result, LOC12->Sup.len + 0); appendString(result, LOC12); nimln(206, "strtabs.nim"); nimln(206, "strtabs.nim"); TMP304 = addInt(j, 1); i = (NI32)(TMP304); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: case 95: { NI j; NI TMP305; NI TMP306; NI TMP307; NimStringDesc* LOC17; NimStringDesc* LOC18; nimln(208, "strtabs.nim"); nimln(208, "strtabs.nim"); TMP305 = addInt(i, 1); j = (NI32)(TMP305); nimln(209, "strtabs.nim"); while (1) { NIM_BOOL LOC15; nimln(209, "strtabs.nim"); LOC15 = 0; nimln(209, "strtabs.nim"); nimln(209, "strtabs.nim"); LOC15 = (j < f->Sup.len); if (!(LOC15)) goto LA16; nimln(730, "system.nim"); if ((NU)(j) > (NU)(f->Sup.len)) raiseIndexError(); LOC15 = (((NU8)(f->data[j])) >= ((NU8)(97)) && ((NU8)(f->data[j])) <= ((NU8)(122)) || ((NU8)(f->data[j])) >= ((NU8)(65)) && ((NU8)(f->data[j])) <= ((NU8)(90)) || ((NU8)(f->data[j])) >= ((NU8)(48)) && ((NU8)(f->data[j])) <= ((NU8)(57)) || ((NU8)(f->data[j])) == ((NU8)(95)) || ((NU8)(f->data[j])) >= ((NU8)(128)) && ((NU8)(f->data[j])) <= ((NU8)(255))); LA16: ; if (!LOC15) goto LA14; nimln(209, "strtabs.nim"); j = addInt(j, 1); } LA14: ; nimln(210, "strtabs.nim"); nimln(210, "strtabs.nim"); nimln(210, "strtabs.nim"); nimln(210, "strtabs.nim"); TMP306 = addInt(i, 1); nimln(210, "strtabs.nim"); TMP307 = subInt(j, 1); LOC17 = 0; LOC17 = copyStrLast(f, (NI32)(TMP306), (NI32)(TMP307)); LOC18 = 0; LOC18 = getvalue_112975(t, flags, LOC17); result = resizeString(result, LOC18->Sup.len + 0); appendString(result, LOC18); nimln(211, "strtabs.nim"); i = j; } break; default: { nimln(213, "strtabs.nim"); if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError(); result = addChar(result, f->data[i]); nimln(214, "strtabs.nim"); i = addInt(i, 1); } break; } } goto LA2; LA4: ; { nimln(216, "strtabs.nim"); if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError(); result = addChar(result, f->data[i]); nimln(217, "strtabs.nim"); i = addInt(i, 1); } LA2: ; } LA1: ; popFrame(); return result; }
N_NIMCALL(NF, tentothepowerof_86712)(NI b_86714) { NF result; NI b; NF a; nimfr("tenToThePowerOf", "parseutils.nim") result = 0; nimln(235, "parseutils.nim"); b = b_86714; nimln(236, "parseutils.nim"); a = 1.0000000000000000e+001; nimln(237, "parseutils.nim"); result = 1.0000000000000000e+000; nimln(238, "parseutils.nim"); while (1) { nimln(239, "parseutils.nim"); { nimln(239, "parseutils.nim"); nimln(239, "parseutils.nim"); if (!(((NI) ((NI)(b & 1))) == 1)) goto LA4; nimln(240, "parseutils.nim"); HEX2AHEX3D_86723(&result, a); } LA4: ; nimln(241, "parseutils.nim"); nimln(241, "parseutils.nim"); b = (NI)((NU32)(b) >> (NU32)(1)); nimln(242, "parseutils.nim"); { nimln(242, "parseutils.nim"); if (!(b == 0)) goto LA8; nimln(242, "parseutils.nim"); goto LA1; } LA8: ; nimln(243, "parseutils.nim"); HEX2AHEX3D_86723(&a, a); } LA1: ; popFrame(); return result; }
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, (NI64)(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, (NI64)(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_164103); } goto LA4; LA6: ; { nimln(48, "service.nim"); processswitch_173016(p.Key, p.Val, pass, gcmdlineinfo_164103); } 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; TY128662 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, serve_525292)(TY525294 action) { NimStringDesc* typ; nimfr("serve", "service.nim") nimln(74, "service.nim"); typ = getconfigvar_137311(((NimStringDesc*) &TMP7646)); nimln(75, "service.nim"); if (eqStrings(typ, ((NimStringDesc*) &TMP7647))) goto LA1; if (eqStrings(typ, ((NimStringDesc*) &TMP7648))) goto LA2; if (eqStrings(typ, ((NimStringDesc*) &TMP7639))) goto LA2; goto LA3; LA1: ; { nimln(77, "service.nim"); while (1) { NimStringDesc* line; NimStringDesc* LOC11; nimln(78, "service.nim"); nimln(78, "service.nim"); line = readline_10484(stdin); nimln(79, "service.nim"); { nimln(79, "service.nim"); if (!eqStrings(line, ((NimStringDesc*) &TMP7649))) goto LA9; nimln(79, "service.nim"); exit(0); } LA9: ; nimln(67, "service.nim"); LOC11 = 0; LOC11 = curcaascmd_525203; curcaascmd_525203 = copyStringRC1(line); if (LOC11) nimGCunrefNoCycle(LOC11); nimln(68, "service.nim"); processcmdline_525207(((NU8) 1), line); nimln(69, "service.nim"); action(); nimln(70, "service.nim"); gdirtybufferidx_137127 = ((NI32) 0); nimln(71, "service.nim"); gdirtyoriginalidx_137128 = ((NI32) 0); nimln(72, "service.nim"); gerrorcounter_164179 = 0; nimln(81, "service.nim"); printf("%s\015\012", (((NimStringDesc*) &TMP7639))->data); nimln(82, "service.nim"); fflush(stdout); } } goto LA4; LA2: ; { tsocketimpl150605* server; NimStringDesc* p; NU16 port; NimStringDesc* LOC24; NimStringDesc* inp; nimln(86, "service.nim"); server = socket_151402(((NU8) 2), ((NU8) 1), ((NU8) 6), NIM_TRUE); nimln(87, "service.nim"); { NI32 LOC17; nimln(87, "service.nim"); if (!(server == invalidsocket_150678)) goto LA15; nimln(87, "service.nim"); nimln(87, "service.nim"); LOC17 = 0; LOC17 = oslasterror_104657(); oserror_104631(LOC17); } LA15: ; nimln(88, "service.nim"); p = getconfigvar_137311(((NimStringDesc*) &TMP7654)); nimln(89, "service.nim"); nimln(89, "service.nim"); { NI LOC22; nimln(89, "service.nim"); nimln(89, "service.nim"); if (!(0 < p->Sup.len)) goto LA20; nimln(89, "service.nim"); LOC22 = 0; LOC22 = nsuParseInt(p); port = ((NU16) (LOC22)); } goto LA18; LA20: ; { port = ((NU16) 6000); } LA18: ; nimln(90, "service.nim"); nimln(90, "service.nim"); LOC24 = 0; LOC24 = getconfigvar_137311(((NimStringDesc*) &TMP7655)); bindaddr_152583(server, port, LOC24); nimln(91, "service.nim"); inp = copyString(((NimStringDesc*) &TMP7639)); nimln(92, "service.nim"); listen_152404(server, SOMAXCONN); nimln(93, "service.nim"); if (stdoutsocket_164189) nimGCunrefNoCycle(stdoutsocket_164189); stdoutsocket_164189 = (tsocketimpl150605*) newObjRC1((&NTI150607), sizeof(tsocketimpl150605)); nimln(94, "service.nim"); while (1) { NimStringDesc* LOC26; nimln(95, "service.nim"); accept_154201(server, &stdoutsocket_164189); nimln(96, "service.nim"); readline_159033(stdoutsocket_164189, &inp, -1); nimln(67, "service.nim"); LOC26 = 0; LOC26 = curcaascmd_525203; curcaascmd_525203 = copyStringRC1(inp); if (LOC26) nimGCunrefNoCycle(LOC26); nimln(68, "service.nim"); processcmdline_525207(((NU8) 1), inp); nimln(69, "service.nim"); action(); nimln(70, "service.nim"); gdirtybufferidx_137127 = ((NI32) 0); nimln(71, "service.nim"); gdirtyoriginalidx_137128 = ((NI32) 0); nimln(72, "service.nim"); gerrorcounter_164179 = 0; nimln(98, "service.nim"); send_160403(stdoutsocket_164189, ((NimStringDesc*) &TMP7681)); nimln(99, "service.nim"); close_154266(stdoutsocket_164189); } } goto LA4; LA3: ; { nimln(103, "service.nim"); printf("%s%s\015\012", (((NimStringDesc*) &TMP7682))->data, (typ)->data); nimln(104, "service.nim"); exit(1); } LA4: ; popFrame(); }
N_NIMCALL(NU8, ispartof_416411)(tnode191813* a, tnode191813* b) { NU8 result; nimfr("isPartOf", "aliases.nim") result = 0; nimln(94, "aliases.nim"); { nimln(94, "aliases.nim"); if (!((*a).Kind == (*b).Kind)) goto LA3; nimln(95, "aliases.nim"); switch ((*a).Kind) { case ((NU8) 3): { nimln(99, "aliases.nim"); { nimln(99, "aliases.nim"); if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); if (!((*(*a).kindU.S4.Sym).Sup.Id == (*(*b).kindU.S4.Sym).Sup.Id)) goto LA8; nimln(99, "aliases.nim"); result = ((NU8) 2); } goto LA6; LA8: ; { NIM_BOOL LOC11; nimln(100, "aliases.nim"); LOC11 = 0; nimln(100, "aliases.nim"); if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); LOC11 = ((4384 &(1<<(((*(*a).kindU.S4.Sym).Kind)&31)))!=0); if (LOC11) goto LA12; nimln(100, "aliases.nim"); if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); LOC11 = ((4384 &(1<<(((*(*b).kindU.S4.Sym).Kind)&31)))!=0); LA12: ; if (!LOC11) goto LA13; nimln(103, "aliases.nim"); result = ((NU8) 0); } goto LA6; LA13: ; { nimln(106, "aliases.nim"); { NU8 LOC18; nimln(106, "aliases.nim"); nimln(106, "aliases.nim"); nimln(106, "aliases.nim"); if (!(((TMP5617[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); if (!(((TMP5617[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); LOC18 = 0; LOC18 = ispartof_416402((*(*a).kindU.S4.Sym).Typ, (*(*b).kindU.S4.Sym).Typ); if (!!((LOC18 == ((NU8) 0)))) goto LA19; nimln(107, "aliases.nim"); result = ((NU8) 1); } LA19: ; } LA6: ; } break; case ((NU8) 42): { tnode191813* LOC22; tnode191813* LOC23; nimln(109, "aliases.nim"); nimln(109, "aliases.nim"); LOC22 = 0; LOC22 = HEX5BHEX5D_192711(a, 0); nimln(109, "aliases.nim"); LOC23 = 0; LOC23 = HEX5BHEX5D_192711(b, 0); result = ispartof_416411(LOC22, LOC23); nimln(110, "aliases.nim"); { NIM_BOOL LOC26; NI LOC27; NI LOC29; nimln(110, "aliases.nim"); LOC26 = 0; nimln(110, "aliases.nim"); nimln(110, "aliases.nim"); LOC27 = 0; LOC27 = len_192274(a); LOC26 = (2 <= LOC27); if (!(LOC26)) goto LA28; nimln(110, "aliases.nim"); nimln(110, "aliases.nim"); LOC29 = 0; LOC29 = len_192274(b); LOC26 = (2 <= LOC29); LA28: ; if (!LOC26) goto LA30; nimln(112, "aliases.nim"); { NIM_BOOL LOC34; NIM_BOOL LOC35; tnode191813* LOC37; tnode191813* LOC39; tnode191813* x; tnode191813* y; nimln(112, "aliases.nim"); LOC34 = 0; nimln(112, "aliases.nim"); LOC35 = 0; nimln(112, "aliases.nim"); LOC35 = (result == ((NU8) 2)); if (!(LOC35)) goto LA36; nimln(112, "aliases.nim"); nimln(112, "aliases.nim"); LOC37 = 0; LOC37 = HEX5BHEX5D_192711(a, 1); LOC35 = isdeepconstexpr_225876(LOC37); LA36: ; LOC34 = LOC35; if (!(LOC34)) goto LA38; nimln(112, "aliases.nim"); nimln(112, "aliases.nim"); LOC39 = 0; LOC39 = HEX5BHEX5D_192711(b, 1); LOC34 = isdeepconstexpr_225876(LOC39); LA38: ; if (!LOC34) goto LA40; nimln(115, "aliases.nim"); nimln(115, "aliases.nim"); { tnode191813* LOC44; tnode191813* LOC47; nimln(115, "aliases.nim"); nimln(115, "aliases.nim"); LOC44 = 0; LOC44 = HEX5BHEX5D_192711(a, 1); if (!((*LOC44).Kind == ((NU8) 58))) goto LA45; nimln(115, "aliases.nim"); nimln(115, "aliases.nim"); LOC47 = 0; LOC47 = HEX5BHEX5D_192711(a, 1); x = HEX5BHEX5D_192711(LOC47, 1); } goto LA42; LA45: ; { nimln(115, "aliases.nim"); x = HEX5BHEX5D_192711(a, 1); } LA42: ; nimln(116, "aliases.nim"); nimln(116, "aliases.nim"); { tnode191813* LOC51; tnode191813* LOC54; nimln(116, "aliases.nim"); nimln(116, "aliases.nim"); LOC51 = 0; LOC51 = HEX5BHEX5D_192711(b, 1); if (!((*LOC51).Kind == ((NU8) 58))) goto LA52; nimln(116, "aliases.nim"); nimln(116, "aliases.nim"); LOC54 = 0; LOC54 = HEX5BHEX5D_192711(b, 1); y = HEX5BHEX5D_192711(LOC54, 1); } goto LA49; LA52: ; { nimln(116, "aliases.nim"); y = HEX5BHEX5D_192711(b, 1); } LA49: ; nimln(118, "aliases.nim"); { NIM_BOOL LOC58; nimln(118, "aliases.nim"); LOC58 = 0; LOC58 = samevalue_200271(x, y); if (!LOC58) goto LA59; nimln(118, "aliases.nim"); result = ((NU8) 2); } goto LA56; LA59: ; { nimln(119, "aliases.nim"); result = ((NU8) 0); } LA56: ; } LA40: ; } goto LA24; LA30: ; { nimln(123, "aliases.nim"); { nimln(123, "aliases.nim"); nimln(123, "aliases.nim"); if (!!((result == ((NU8) 2)))) goto LA65; nimln(124, "aliases.nim"); { NU8 LOC69; nimln(124, "aliases.nim"); nimln(124, "aliases.nim"); nimln(124, "aliases.nim"); LOC69 = 0; LOC69 = ispartof_416402((*a).Typ, (*b).Typ); if (!!((LOC69 == ((NU8) 0)))) goto LA70; nimln(124, "aliases.nim"); result = ((NU8) 1); } LA70: ; } LA65: ; } LA24: ; } break; case ((NU8) 45): { tnode191813* LOC73; tnode191813* LOC74; nimln(127, "aliases.nim"); nimln(127, "aliases.nim"); LOC73 = 0; LOC73 = HEX5BHEX5D_192711(a, 0); nimln(127, "aliases.nim"); LOC74 = 0; LOC74 = HEX5BHEX5D_192711(b, 0); result = ispartof_416411(LOC73, LOC74); nimln(128, "aliases.nim"); { nimln(128, "aliases.nim"); nimln(128, "aliases.nim"); if (!!((result == ((NU8) 0)))) goto LA77; nimln(130, "aliases.nim"); { tnode191813* LOC81; tnode191813* LOC82; nimln(130, "aliases.nim"); nimln(130, "aliases.nim"); nimln(130, "aliases.nim"); LOC81 = 0; LOC81 = HEX5BHEX5D_192711(a, 1); if (!(((TMP5617[(*LOC81).Kind/8] &(1<<((*LOC81).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); nimln(130, "aliases.nim"); LOC82 = 0; LOC82 = HEX5BHEX5D_192711(b, 1); if (!(((TMP5617[(*LOC82).Kind/8] &(1<<((*LOC82).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); if (!!(((*(*LOC81).kindU.S4.Sym).Sup.Id == (*(*LOC82).kindU.S4.Sym).Sup.Id))) goto LA83; nimln(131, "aliases.nim"); result = ((NU8) 0); } LA83: ; } LA77: ; } break; case ((NU8) 65): case ((NU8) 47): { tnode191813* LOC86; tnode191813* LOC87; nimln(134, "aliases.nim"); nimln(134, "aliases.nim"); LOC86 = 0; LOC86 = HEX5BHEX5D_192711(a, 0); nimln(134, "aliases.nim"); LOC87 = 0; LOC87 = HEX5BHEX5D_192711(b, 0); result = ispartof_416411(LOC86, LOC87); nimln(136, "aliases.nim"); { nimln(136, "aliases.nim"); nimln(136, "aliases.nim"); if (!!((result == ((NU8) 2)))) goto LA90; nimln(137, "aliases.nim"); { NU8 LOC94; nimln(137, "aliases.nim"); nimln(137, "aliases.nim"); nimln(137, "aliases.nim"); LOC94 = 0; LOC94 = ispartof_416402((*a).Typ, (*b).Typ); if (!!((LOC94 == ((NU8) 0)))) goto LA95; nimln(137, "aliases.nim"); result = ((NU8) 1); } LA95: ; } LA90: ; } break; case ((NU8) 58): case ((NU8) 59): case ((NU8) 60): { tnode191813* LOC98; tnode191813* LOC99; nimln(140, "aliases.nim"); nimln(140, "aliases.nim"); LOC98 = 0; LOC98 = HEX5BHEX5D_192711(a, 1); nimln(140, "aliases.nim"); LOC99 = 0; LOC99 = HEX5BHEX5D_192711(b, 1); result = ispartof_416411(LOC98, LOC99); } break; case ((NU8) 67): case ((NU8) 66): case ((NU8) 46): { tnode191813* LOC101; tnode191813* LOC102; nimln(142, "aliases.nim"); nimln(142, "aliases.nim"); LOC101 = 0; LOC101 = HEX5BHEX5D_192711(a, 0); nimln(142, "aliases.nim"); LOC102 = 0; LOC102 = HEX5BHEX5D_192711(b, 0); result = ispartof_416411(LOC101, LOC102); } break; default: { } break; } } goto LA1; LA3: ; { nimln(152, "aliases.nim"); switch ((*b).Kind) { case ((NU8) 45): case ((NU8) 42): case ((NU8) 67): case ((NU8) 66): case ((NU8) 46): { tnode191813* LOC106; nimln(155, "aliases.nim"); nimln(155, "aliases.nim"); LOC106 = 0; LOC106 = HEX5BHEX5D_192711(b, 0); result = ispartof_416411(a, LOC106); } break; case ((NU8) 65): case ((NU8) 47): { nimln(159, "aliases.nim"); { NU8 LOC110; tnode191813* LOC113; nimln(159, "aliases.nim"); nimln(159, "aliases.nim"); nimln(159, "aliases.nim"); LOC110 = 0; LOC110 = ispartof_416402((*a).Typ, (*b).Typ); if (!!((LOC110 == ((NU8) 0)))) goto LA111; nimln(160, "aliases.nim"); nimln(160, "aliases.nim"); LOC113 = 0; LOC113 = HEX5BHEX5D_192711(b, 0); result = ispartof_416411(a, LOC113); nimln(161, "aliases.nim"); { nimln(161, "aliases.nim"); if (!(result == ((NU8) 0))) goto LA116; nimln(161, "aliases.nim"); result = ((NU8) 1); } LA116: ; } LA111: ; } break; case ((NU8) 58): case ((NU8) 59): case ((NU8) 60): { tnode191813* LOC119; nimln(165, "aliases.nim"); nimln(165, "aliases.nim"); LOC119 = 0; LOC119 = HEX5BHEX5D_192711(b, 1); result = ispartof_416411(a, LOC119); } break; case ((NU8) 3): { nimln(169, "aliases.nim"); switch ((*a).Kind) { case ((NU8) 45): case ((NU8) 42): case ((NU8) 67): case ((NU8) 66): case ((NU8) 46): { tnode191813* LOC122; nimln(172, "aliases.nim"); nimln(172, "aliases.nim"); LOC122 = 0; LOC122 = HEX5BHEX5D_192711(a, 0); result = ispartof_416411(LOC122, b); } break; case ((NU8) 58): case ((NU8) 59): case ((NU8) 60): { tnode191813* LOC124; nimln(174, "aliases.nim"); nimln(174, "aliases.nim"); LOC124 = 0; LOC124 = HEX5BHEX5D_192711(a, 1); result = ispartof_416411(LOC124, b); } break; case ((NU8) 65): case ((NU8) 47): { nimln(177, "aliases.nim"); { NU8 LOC128; tnode191813* LOC131; nimln(177, "aliases.nim"); nimln(177, "aliases.nim"); nimln(177, "aliases.nim"); LOC128 = 0; LOC128 = ispartof_416402((*a).Typ, (*b).Typ); if (!!((LOC128 == ((NU8) 0)))) goto LA129; nimln(178, "aliases.nim"); nimln(178, "aliases.nim"); LOC131 = 0; LOC131 = HEX5BHEX5D_192711(a, 0); result = ispartof_416411(LOC131, b); nimln(179, "aliases.nim"); { nimln(179, "aliases.nim"); if (!(result == ((NU8) 0))) goto LA134; nimln(179, "aliases.nim"); result = ((NU8) 1); } LA134: ; } LA129: ; } break; default: { } break; } } break; default: { } break; } } LA1: ; popFrame(); return result; }
static N_INLINE(void, rtladdzct_46002)(tcell41088* c) { nimfr("rtlAddZCT", "gc.nim") nimln(199, "gc.nim"); addzct_44418(&gch_43044.Zct, c); popFrame(); }
N_NIMCALL(NU8, ispartofaux_416013)(ttype191847* a, ttype191847* b, tintset188047* marker) { NU8 result; nimfr("isPartOfAux", "aliases.nim") result = 0; nimln(43, "aliases.nim"); result = ((NU8) 0); nimln(44, "aliases.nim"); { NIM_BOOL LOC3; nimln(44, "aliases.nim"); LOC3 = 0; nimln(44, "aliases.nim"); LOC3 = (a == NIM_NIL); if (LOC3) goto LA4; nimln(44, "aliases.nim"); LOC3 = (b == NIM_NIL); LA4: ; if (!LOC3) goto LA5; nimln(44, "aliases.nim"); goto BeforeRet; } LA5: ; nimln(45, "aliases.nim"); { NIM_BOOL LOC9; nimln(45, "aliases.nim"); LOC9 = 0; LOC9 = containsorincl_188905(marker, (*a).Sup.Id); if (!LOC9) goto LA10; nimln(45, "aliases.nim"); goto BeforeRet; } LA10: ; nimln(46, "aliases.nim"); { NIM_BOOL LOC14; nimln(46, "aliases.nim"); LOC14 = 0; LOC14 = comparetypes_234564(a, b, ((NU8) 1), 0); if (!LOC14) goto LA15; nimln(46, "aliases.nim"); nimln(46, "aliases.nim"); result = ((NU8) 2); goto BeforeRet; } LA15: ; nimln(47, "aliases.nim"); switch ((*a).Kind) { case ((NU8) 17): { nimln(49, "aliases.nim"); if ((NU)(0) >= (NU)((*a).Sons->Sup.len)) raiseIndexError(); result = ispartofaux_416013((*a).Sons->data[0], b, marker); nimln(50, "aliases.nim"); { nimln(50, "aliases.nim"); if (!(result == ((NU8) 0))) goto LA20; nimln(50, "aliases.nim"); result = ispartofaux_416020((*a).N, b, marker); } LA20: ; } break; case ((NU8) 11): case ((NU8) 13): { ttype191847* LOC23; nimln(52, "aliases.nim"); nimln(52, "aliases.nim"); LOC23 = 0; LOC23 = lastson_192203(a); result = ispartofaux_416013(LOC23, b, marker); } break; case ((NU8) 16): case ((NU8) 4): case ((NU8) 19): case ((NU8) 18): { NI i_416385; NI HEX3Atmp_416395; NI LOC25; NI TMP5621; NI res_416397; i_416385 = 0; HEX3Atmp_416395 = 0; nimln(54, "aliases.nim"); nimln(54, "aliases.nim"); nimln(54, "aliases.nim"); LOC25 = 0; LOC25 = sonslen_192195(a); TMP5621 = subInt(LOC25, 1); HEX3Atmp_416395 = (NI64)(TMP5621); nimln(1451, "system.nim"); res_416397 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_416397 <= HEX3Atmp_416395)) goto LA26; nimln(1451, "system.nim"); i_416385 = res_416397; nimln(55, "aliases.nim"); if ((NU)(i_416385) >= (NU)((*a).Sons->Sup.len)) raiseIndexError(); result = ispartofaux_416013((*a).Sons->data[i_416385], b, marker); nimln(56, "aliases.nim"); { nimln(56, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA29; nimln(56, "aliases.nim"); goto BeforeRet; } LA29: ; nimln(1454, "system.nim"); res_416397 = addInt(res_416397, 1); } LA26: ; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NU8, ispartofaux_416020)(tnode191813* n, ttype191847* b, tintset188047* marker) { NU8 result; nimfr("isPartOfAux", "aliases.nim") result = 0; nimln(22, "aliases.nim"); result = ((NU8) 0); nimln(23, "aliases.nim"); switch ((*n).Kind) { case ((NU8) 136): { NI i_416039; NI HEX3Atmp_416311; NI LOC2; NI TMP5612; NI res_416313; i_416039 = 0; HEX3Atmp_416311 = 0; nimln(25, "aliases.nim"); nimln(25, "aliases.nim"); nimln(25, "aliases.nim"); LOC2 = 0; LOC2 = sonslen_192191(n); TMP5612 = subInt(LOC2, 1); HEX3Atmp_416311 = (NI64)(TMP5612); nimln(1451, "system.nim"); res_416313 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_416313 <= HEX3Atmp_416311)) goto LA3; nimln(1451, "system.nim"); i_416039 = res_416313; nimln(26, "aliases.nim"); if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611)); if ((NU)(i_416039) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = ispartofaux_416020((*n).kindU.S6.Sons->data[i_416039], b, marker); nimln(27, "aliases.nim"); { nimln(27, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA6; nimln(27, "aliases.nim"); goto BeforeRet; } LA6: ; nimln(1454, "system.nim"); res_416313 = addInt(res_416313, 1); } LA3: ; } break; case ((NU8) 137): { NI i_416259; NI HEX3Atmp_416315; NI LOC17; NI TMP5614; NI res_416317; nimln(29, "aliases.nim"); { nimln(29, "aliases.nim"); nimln(29, "aliases.nim"); if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!!(((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3)))) goto LA11; nimln(29, "aliases.nim"); failedassertimpl_80621(((NimStringDesc*) &TMP5613)); } LA11: ; nimln(30, "aliases.nim"); if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = ispartofaux_416020((*n).kindU.S6.Sons->data[0], b, marker); nimln(31, "aliases.nim"); { nimln(31, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA15; nimln(31, "aliases.nim"); goto BeforeRet; } LA15: ; i_416259 = 0; HEX3Atmp_416315 = 0; nimln(32, "aliases.nim"); nimln(32, "aliases.nim"); nimln(32, "aliases.nim"); LOC17 = 0; LOC17 = sonslen_192191(n); TMP5614 = subInt(LOC17, 1); HEX3Atmp_416315 = (NI64)(TMP5614); nimln(1451, "system.nim"); res_416317 = 1; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_416317 <= HEX3Atmp_416315)) goto LA18; nimln(1451, "system.nim"); i_416259 = res_416317; nimln(33, "aliases.nim"); if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611)); if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); switch ((*(*n).kindU.S6.Sons->data[i_416259]).Kind) { case ((NU8) 85): case ((NU8) 88): { tnode191813* LOC20; nimln(35, "aliases.nim"); nimln(35, "aliases.nim"); if (((TMP5610[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5611)); if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC20 = 0; LOC20 = lastson_192199((*n).kindU.S6.Sons->data[i_416259]); result = ispartofaux_416020(LOC20, b, marker); nimln(36, "aliases.nim"); { nimln(36, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA23; nimln(36, "aliases.nim"); goto BeforeRet; } LA23: ; } break; default: { nimln(37, "aliases.nim"); internalerror_168606(((NimStringDesc*) &TMP5616)); } break; } nimln(1454, "system.nim"); res_416317 = addInt(res_416317, 1); } LA18: ; } break; case ((NU8) 3): { nimln(39, "aliases.nim"); if (!(((TMP5617[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5618)); result = ispartofaux_416013((*(*n).kindU.S4.Sym).Typ, b, marker); } break; default: { nimln(40, "aliases.nim"); internalerror_168591((*n).Info, ((NimStringDesc*) &TMP5619)); } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, addpathrec_171216)(NimStringDesc* dir, tlineinfo162527 info) { tstringtable121810* packages; NI pos; NI TMP1432; NU8 k_171252; NimStringDesc* p_171253; DIR* d_171265; NimStringDesc* p_171263; NimStringDesc* key_171275; NimStringDesc* val_171277; NI h_171279; NI HEX3Atmp_171281; NI res_171283; nimfr("addPathRec", "babelcmd.nim") nimln(79, "babelcmd.nim"); packages = nstnewStringTable(((NU8) 2)); nimln(80, "babelcmd.nim"); nimln(80, "babelcmd.nim"); nimln(80, "babelcmd.nim"); TMP1432 = subInt(dir->Sup.len, 1); pos = (NI32)(TMP1432); nimln(81, "babelcmd.nim"); { nimln(81, "babelcmd.nim"); if ((NU)(pos) > (NU)(dir->Sup.len)) raiseIndexError(); if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3; nimln(81, "babelcmd.nim"); pos = addInt(pos, 1); } LA3: ; k_171252 = 0; p_171253 = 0; nimln(1262, "os.nim"); d_171265 = opendir(dir->data); nimln(1263, "os.nim"); { int LOC41; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_171265 == NIM_NIL))) goto LA7; nimln(1264, "os.nim"); while (1) { struct dirent* x_171267; NimStringDesc* y_171269; nimln(1265, "os.nim"); x_171267 = readdir(d_171265); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_171267 == NIM_NIL)) goto LA12; nimln(1266, "os.nim"); goto LA9; } LA12: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_171269 = cstrToNimstr(((NCSTRING) ((*x_171267).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC16; struct stat s_171271; NU8 k_171273; nimln(1268, "os.nim"); LOC16 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC16 = !(eqStrings(y_171269, ((NimStringDesc*) &TMP1426))); if (!(LOC16)) goto LA17; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC16 = !(eqStrings(y_171269, ((NimStringDesc*) &TMP1427))); LA17: ; if (!LOC16) goto LA18; memset((void*)&s_171271, 0, sizeof(s_171271)); nimln(1270, "os.nim"); y_171269 = HEX2F_109477(dir, y_171269); nimln(1271, "os.nim"); { int LOC22; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC22 = 0; LOC22 = lstat(y_171269->data, &s_171271); if (!(LOC22 < ((NI32) 0))) goto LA23; nimln(1271, "os.nim"); goto LA9; } LA23: ; nimln(1272, "os.nim"); k_171273 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC27; nimln(1273, "os.nim"); LOC27 = 0; LOC27 = S_ISDIR(s_171271.st_mode); if (!LOC27) goto LA28; nimln(1273, "os.nim"); k_171273 = ((NU8) 2); } LA28: ; nimln(1274, "os.nim"); { NIM_BOOL LOC32; nimln(1274, "os.nim"); LOC32 = 0; LOC32 = S_ISLNK(s_171271.st_mode); if (!LOC32) goto LA33; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_171273 = addInt(k_171273, 1); } LA33: ; nimln(1272, "os.nim"); k_171252 = k_171273; nimln(1267, "os.nim"); p_171253 = y_171269; nimln(83, "babelcmd.nim"); { NIM_BOOL LOC37; nimln(83, "babelcmd.nim"); LOC37 = 0; nimln(83, "babelcmd.nim"); LOC37 = (k_171252 == ((NU8) 2)); if (!(LOC37)) goto LA38; nimln(83, "babelcmd.nim"); nimln(83, "babelcmd.nim"); if ((NU)(pos) > (NU)(p_171253->Sup.len)) raiseIndexError(); LOC37 = !(((NU8)(p_171253->data[pos]) == (NU8)(46))); LA38: ; if (!LOC37) goto LA39; nimln(84, "babelcmd.nim"); addpackage_171137(packages, p_171253); } LA39: ; } LA18: ; } LA9: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC41 = 0; LOC41 = closedir(d_171265); } LA7: ; p_171263 = 0; key_171275 = 0; val_171277 = 0; h_171279 = 0; HEX3Atmp_171281 = 0; nimln(40, "strtabs.nim"); nimln(40, "strtabs.nim"); HEX3Atmp_171281 = ((*packages).Data->Sup.len-1); nimln(1457, "system.nim"); res_171283 = 0; nimln(1458, "system.nim"); while (1) { nimln(1458, "system.nim"); if (!(res_171283 <= HEX3Atmp_171281)) goto LA42; nimln(1457, "system.nim"); h_171279 = res_171283; nimln(41, "strtabs.nim"); { NimStringDesc* res_171285; nimln(41, "strtabs.nim"); nimln(41, "strtabs.nim"); if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); if (!!((*packages).Data->data[h_171279].Field0 == 0)) goto LA45; nimln(42, "strtabs.nim"); if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); key_171275 = (*packages).Data->data[h_171279].Field0; nimln(42, "strtabs.nim"); if ((NU)(h_171279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); val_171277 = (*packages).Data->data[h_171279].Field1; nimln(58, "babelcmd.nim"); nimln(58, "babelcmd.nim"); { nimln(58, "babelcmd.nim"); if (!eqStrings(val_171277, ((NimStringDesc*) &TMP1423))) goto LA49; res_171285 = key_171275; } goto LA47; LA49: ; { NimStringDesc* LOC52; nimln(58, "babelcmd.nim"); LOC52 = 0; LOC52 = rawNewString(key_171275->Sup.len + val_171277->Sup.len + 1); appendString(LOC52, key_171275); appendChar(LOC52, 45); appendString(LOC52, val_171277); res_171285 = LOC52; } LA47: ; nimln(58, "babelcmd.nim"); p_171263 = res_171285; nimln(86, "babelcmd.nim"); addbabelpath_171163(p_171263, info); } LA45: ; nimln(1460, "system.nim"); res_171283 = addInt(res_171283, 1); } LA42: ; popFrame(); }
N_NIMCALL(void, enlarge_112876)(tstringtable112610* t) { tkeyvaluepairseq112608* n; NI TMP287; NI i_112907; NI HEX3Atmp_112921; NI res_112923; tkeyvaluepairseq112608* LOC6; nimfr("Enlarge", "strtabs.nim") n = 0; nimln(128, "strtabs.nim"); nimln(128, "strtabs.nim"); nimln(128, "strtabs.nim"); TMP287 = mulInt((*t).Data->Sup.len, 2); n = (tkeyvaluepairseq112608*) newSeq((&NTI112608), (NI32)(TMP287)); i_112907 = 0; HEX3Atmp_112921 = 0; nimln(129, "strtabs.nim"); nimln(129, "strtabs.nim"); HEX3Atmp_112921 = ((*t).Data->Sup.len-1); nimln(1301, "system.nim"); res_112923 = 0; nimln(1302, "system.nim"); while (1) { nimln(1302, "system.nim"); if (!(res_112923 <= HEX3Atmp_112921)) goto LA1; nimln(1301, "system.nim"); i_112907 = res_112923; nimln(130, "strtabs.nim"); { nimln(130, "strtabs.nim"); nimln(130, "strtabs.nim"); if ((NU)(i_112907) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); if (!!((*t).Data->data[i_112907].Field0 == 0)) goto LA4; nimln(130, "strtabs.nim"); if ((NU)(i_112907) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); if ((NU)(i_112907) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); rawinsert_112864(t, &n, (*t).Data->data[i_112907].Field0, (*t).Data->data[i_112907].Field1); } LA4: ; nimln(1304, "system.nim"); res_112923 = addInt(res_112923, 1); } LA1: ; nimln(131, "strtabs.nim"); LOC6 = 0; LOC6 = (*t).Data; asgnRefNoCycle((void**) &(*t).Data, n); n = LOC6; popFrame(); }
N_NIMCALL(NI, cmpignorestyle_286418)(NCSTRING a, NCSTRING b) { NI result; NI i; NI j; nimfr("cmpIgnoreStyle", "macros.nim") result = 0; nimln(793, "macros.nim"); i = ((NI) 0); nimln(794, "macros.nim"); j = ((NI) 0); { nimln(795, "macros.nim"); while (1) { NIM_CHAR aa; NIM_CHAR bb; NI TMP4819; NI TMP4820; NI TMP4821; { nimln(796, "macros.nim"); while (1) { NI TMP4816; if (!((NU8)(a[i]) == (NU8)(95))) goto LA4; TMP4816 = addInt(i, ((NI) 1)); i = (NI)(TMP4816); } LA4: ; } { nimln(797, "macros.nim"); while (1) { NI TMP4817; if (!((NU8)(b[j]) == (NU8)(95))) goto LA6; TMP4817 = addInt(j, ((NI) 1)); j = (NI)(TMP4817); } LA6: ; } nimln(798, "macros.nim"); aa = tolower_286423(a[i]); nimln(799, "macros.nim"); bb = tolower_286423(b[j]); nimln(800, "macros.nim"); TMP4819 = subInt(((NI) (((NU8)(aa)))), ((NI) (((NU8)(bb))))); result = (NI)(TMP4819); nimln(801, "macros.nim"); { NIM_BOOL LOC9; LOC9 = 0; LOC9 = !((result == ((NI) 0))); if (LOC9) goto LA10; LOC9 = ((NU8)(aa) == (NU8)(0)); LA10: ; if (!LOC9) goto LA11; goto LA1; } LA11: ; nimln(802, "macros.nim"); TMP4820 = addInt(i, ((NI) 1)); i = (NI)(TMP4820); nimln(803, "macros.nim"); TMP4821 = addInt(j, ((NI) 1)); j = (NI)(TMP4821); } } LA1: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, getvalue_112975)(tstringtable112610* t, NU8 flags, NimStringDesc* key) { NimStringDesc* result; nimfr("getValue", "strtabs.nim") result = 0; nimln(150, "strtabs.nim"); { NIM_BOOL LOC3; nimln(150, "strtabs.nim"); LOC3 = 0; LOC3 = nsthasKey(t, key); if (!LOC3) goto LA4; nimln(150, "strtabs.nim"); nimln(150, "strtabs.nim"); result = nstGet(t, key); goto BeforeRet; } LA4: ; nimln(152, "strtabs.nim"); { nimln(730, "system.nim"); if (!((flags &(1<<((((NU8) 0))&7)))!=0)) goto LA8; nimln(152, "strtabs.nim"); nimln(152, "strtabs.nim"); result = getenv_104625(key); } goto LA6; LA8: ; { nimln(153, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP284)); } LA6: ; nimln(154, "strtabs.nim"); { nimln(154, "strtabs.nim"); nimln(154, "strtabs.nim"); if (!(result->Sup.len == 0)) goto LA13; nimln(155, "strtabs.nim"); { NimStringDesc* LOC19; nimln(730, "system.nim"); if (!((flags &(1<<((((NU8) 2))&7)))!=0)) goto LA17; nimln(155, "strtabs.nim"); nimln(155, "strtabs.nim"); LOC19 = 0; LOC19 = rawNewString(key->Sup.len + 1); appendChar(LOC19, 36); appendString(LOC19, key); result = LOC19; } goto LA15; LA17: ; { nimln(156, "strtabs.nim"); nimln(730, "system.nim"); if (!!(((flags &(1<<((((NU8) 1))&7)))!=0))) goto LA21; nimln(156, "strtabs.nim"); raiseformatexception_112955(key); } goto LA15; LA21: ; LA15: ; } LA13: ; BeforeRet: ; popFrame(); return result; }N_NIMCALL(void, TMP298)(void* p, NI op) {
N_NIMCALL(NimStringDesc*, nstDollar)(tstringtable112610* t) { NimStringDesc* result; nimfr("$", "strtabs.nim") result = 0; nimln(221, "strtabs.nim"); { NI LOC3; nimln(221, "strtabs.nim"); nimln(221, "strtabs.nim"); LOC3 = 0; LOC3 = nstlen(t); if (!(LOC3 == 0)) goto LA4; nimln(222, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP308)); } goto LA1; LA4: ; { NimStringDesc* key_113194; NimStringDesc* val_113195; NI h_113198; NI HEX3Atmp_113200; NI res_113202; nimln(224, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP309)); key_113194 = 0; val_113195 = 0; h_113198 = 0; HEX3Atmp_113200 = 0; nimln(40, "strtabs.nim"); nimln(40, "strtabs.nim"); HEX3Atmp_113200 = ((*t).Data->Sup.len-1); nimln(1308, "system.nim"); res_113202 = 0; nimln(1309, "system.nim"); while (1) { nimln(1309, "system.nim"); if (!(res_113202 <= HEX3Atmp_113200)) goto LA7; nimln(1308, "system.nim"); h_113198 = res_113202; nimln(41, "strtabs.nim"); { nimln(41, "strtabs.nim"); nimln(41, "strtabs.nim"); if ((NU)(h_113198) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); if (!!((*t).Data->data[h_113198].Field0 == 0)) goto LA10; nimln(42, "strtabs.nim"); if ((NU)(h_113198) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); key_113194 = (*t).Data->data[h_113198].Field0; nimln(42, "strtabs.nim"); if ((NU)(h_113198) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); val_113195 = (*t).Data->data[h_113198].Field1; nimln(226, "strtabs.nim"); { nimln(706, "system.nim"); nimln(226, "strtabs.nim"); if (!(1 < result->Sup.len)) goto LA14; nimln(226, "strtabs.nim"); result = resizeString(result, 2); appendString(result, ((NimStringDesc*) &TMP310)); } LA14: ; nimln(227, "strtabs.nim"); result = resizeString(result, key_113194->Sup.len + 0); appendString(result, key_113194); nimln(228, "strtabs.nim"); result = resizeString(result, 2); appendString(result, ((NimStringDesc*) &TMP311)); nimln(229, "strtabs.nim"); result = resizeString(result, val_113195->Sup.len + 0); appendString(result, val_113195); } LA10: ; nimln(1311, "system.nim"); res_113202 = addInt(res_113202, 1); } LA7: ; nimln(230, "strtabs.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP312)); } LA1: ; popFrame(); return result; }N_NOINLINE(void, purestrtabsInit)(void) {
N_NIMCALL(NI, rawparseint_86531)(NimStringDesc* s, NI64* b, NI start) { NI result; NI64 sign; NI i; nimfr("rawParseInt", "parseutils.nim") result = 0; nimln(194, "parseutils.nim"); sign = -1; nimln(195, "parseutils.nim"); i = start; nimln(196, "parseutils.nim"); { nimln(196, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3; nimln(196, "parseutils.nim"); i = addInt(i, 1); } goto LA1; LA3: ; { nimln(197, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6; nimln(198, "parseutils.nim"); i = addInt(i, 1); nimln(199, "parseutils.nim"); sign = 1; } goto LA1; LA6: ; LA1: ; nimln(200, "parseutils.nim"); { NI64 TMP1136; NI TMP1137; nimln(200, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA10; nimln(201, "parseutils.nim"); (*b) = 0; nimln(202, "parseutils.nim"); while (1) { NI64 TMP1133; NI TMP1134; NI64 TMP1135; nimln(202, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA12; nimln(203, "parseutils.nim"); nimln(203, "parseutils.nim"); nimln(203, "parseutils.nim"); TMP1133 = mulInt64((*b), 10); nimln(203, "parseutils.nim"); nimln(203, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1134 = subInt(((NI) (((NU8)(s->data[i])))), 48); TMP1135 = subInt64((NI64)(TMP1133), ((NI64) ((NI32)(TMP1134)))); (*b) = (NI64)(TMP1135); nimln(204, "parseutils.nim"); i = addInt(i, 1); nimln(205, "parseutils.nim"); while (1) { nimln(205, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA13; nimln(205, "parseutils.nim"); i = addInt(i, 1); } LA13: ; } LA12: ; nimln(206, "parseutils.nim"); nimln(206, "parseutils.nim"); TMP1136 = mulInt64((*b), sign); (*b) = (NI64)(TMP1136); nimln(207, "parseutils.nim"); nimln(207, "parseutils.nim"); TMP1137 = subInt(i, start); result = (NI32)(TMP1137); } LA10: ; popFrame(); return result; }
N_NIMCALL(NIM_BOOL, mustrehash_112717)(NI length, NI counter) { NIM_BOOL result; NIM_BOOL LOC5; NI TMP279; NI TMP280; NI TMP281; nimfr("mustRehash", "strtabs.nim") result = 0; nimln(85, "strtabs.nim"); { nimln(85, "strtabs.nim"); nimln(85, "strtabs.nim"); if (!!((counter < length))) goto LA3; nimln(85, "strtabs.nim"); hiddenraiseassert_76017(((NimStringDesc*) &TMP278)); } LA3: ; nimln(86, "strtabs.nim"); nimln(86, "strtabs.nim"); LOC5 = 0; nimln(86, "strtabs.nim"); nimln(86, "strtabs.nim"); TMP279 = mulInt(length, 2); nimln(86, "strtabs.nim"); TMP280 = mulInt(counter, 3); LOC5 = ((NI32)(TMP279) < (NI32)(TMP280)); if (LOC5) goto LA6; nimln(86, "strtabs.nim"); nimln(86, "strtabs.nim"); TMP281 = subInt(length, counter); LOC5 = ((NI32)(TMP281) < 4); LA6: ; result = LOC5; popFrame(); return result; }
N_NIMCALL(NI, npuParseBiggestFloat)(NimStringDesc* s, NF* number, NI start) { NI result; NF esign; NF sign; NI i; NI exponent; NI flags; NF hd; NI TMP1863; nimfr("parseBiggestFloat", "parseutils.nim") result = 0; nimln(251, "parseutils.nim"); esign = 1.0000000000000000e+000; nimln(252, "parseutils.nim"); sign = 1.0000000000000000e+000; nimln(253, "parseutils.nim"); i = start; exponent = 0; flags = 0; nimln(256, "parseutils.nim"); (*number) = 0.0; nimln(257, "parseutils.nim"); { nimln(257, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3; nimln(257, "parseutils.nim"); i = addInt(i, 1); } goto LA1; LA3: ; { nimln(258, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6; nimln(259, "parseutils.nim"); sign = -1.0000000000000000e+000; nimln(260, "parseutils.nim"); i = addInt(i, 1); } goto LA1; LA6: ; LA1: ; nimln(261, "parseutils.nim"); { NIM_BOOL LOC10; nimln(261, "parseutils.nim"); LOC10 = 0; nimln(261, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC10 = ((NU8)(s->data[i]) == (NU8)(78)); if (LOC10) goto LA11; nimln(261, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC10 = ((NU8)(s->data[i]) == (NU8)(110)); LA11: ; if (!LOC10) goto LA12; nimln(262, "parseutils.nim"); { NIM_BOOL LOC16; NI TMP1844; NI TMP1845; nimln(262, "parseutils.nim"); LOC16 = 0; nimln(262, "parseutils.nim"); nimln(262, "parseutils.nim"); TMP1844 = addInt(i, 1); if ((NU)((NI32)(TMP1844)) > (NU)(s->Sup.len)) raiseIndexError(); LOC16 = ((NU8)(s->data[(NI32)(TMP1844)]) == (NU8)(65)); if (LOC16) goto LA17; nimln(262, "parseutils.nim"); nimln(262, "parseutils.nim"); TMP1845 = addInt(i, 1); if ((NU)((NI32)(TMP1845)) > (NU)(s->Sup.len)) raiseIndexError(); LOC16 = ((NU8)(s->data[(NI32)(TMP1845)]) == (NU8)(97)); LA17: ; if (!LOC16) goto LA18; nimln(263, "parseutils.nim"); { NIM_BOOL LOC22; NI TMP1846; NI TMP1847; nimln(263, "parseutils.nim"); LOC22 = 0; nimln(263, "parseutils.nim"); nimln(263, "parseutils.nim"); TMP1846 = addInt(i, 2); if ((NU)((NI32)(TMP1846)) > (NU)(s->Sup.len)) raiseIndexError(); LOC22 = ((NU8)(s->data[(NI32)(TMP1846)]) == (NU8)(78)); if (LOC22) goto LA23; nimln(263, "parseutils.nim"); nimln(263, "parseutils.nim"); TMP1847 = addInt(i, 2); if ((NU)((NI32)(TMP1847)) > (NU)(s->Sup.len)) raiseIndexError(); LOC22 = ((NU8)(s->data[(NI32)(TMP1847)]) == (NU8)(110)); LA23: ; if (!LOC22) goto LA24; nimln(264, "parseutils.nim"); { NI TMP1848; NI TMP1849; NI TMP1850; nimln(264, "parseutils.nim"); nimln(264, "parseutils.nim"); nimln(264, "parseutils.nim"); TMP1848 = addInt(i, 3); if ((NU)((NI32)(TMP1848)) > (NU)(s->Sup.len)) raiseIndexError(); if (!!((((NU8)(s->data[(NI32)(TMP1848)])) >= ((NU8)(97)) && ((NU8)(s->data[(NI32)(TMP1848)])) <= ((NU8)(122)) || ((NU8)(s->data[(NI32)(TMP1848)])) >= ((NU8)(65)) && ((NU8)(s->data[(NI32)(TMP1848)])) <= ((NU8)(90)) || ((NU8)(s->data[(NI32)(TMP1848)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI32)(TMP1848)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI32)(TMP1848)])) == ((NU8)(95))))) goto LA28; nimln(265, "parseutils.nim"); (*number) = NAN; nimln(266, "parseutils.nim"); nimln(266, "parseutils.nim"); nimln(266, "parseutils.nim"); nimln(266, "parseutils.nim"); TMP1849 = addInt(i, 3); TMP1850 = subInt((NI32)(TMP1849), start); result = (NI32)(TMP1850); goto BeforeRet; } LA28: ; } LA24: ; } LA18: ; nimln(267, "parseutils.nim"); nimln(267, "parseutils.nim"); result = 0; goto BeforeRet; } LA12: ; nimln(268, "parseutils.nim"); { NIM_BOOL LOC32; nimln(268, "parseutils.nim"); LOC32 = 0; nimln(268, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC32 = ((NU8)(s->data[i]) == (NU8)(73)); if (LOC32) goto LA33; nimln(268, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC32 = ((NU8)(s->data[i]) == (NU8)(105)); LA33: ; if (!LOC32) goto LA34; nimln(269, "parseutils.nim"); { NIM_BOOL LOC38; NI TMP1851; NI TMP1852; nimln(269, "parseutils.nim"); LOC38 = 0; nimln(269, "parseutils.nim"); nimln(269, "parseutils.nim"); TMP1851 = addInt(i, 1); if ((NU)((NI32)(TMP1851)) > (NU)(s->Sup.len)) raiseIndexError(); LOC38 = ((NU8)(s->data[(NI32)(TMP1851)]) == (NU8)(78)); if (LOC38) goto LA39; nimln(269, "parseutils.nim"); nimln(269, "parseutils.nim"); TMP1852 = addInt(i, 1); if ((NU)((NI32)(TMP1852)) > (NU)(s->Sup.len)) raiseIndexError(); LOC38 = ((NU8)(s->data[(NI32)(TMP1852)]) == (NU8)(110)); LA39: ; if (!LOC38) goto LA40; nimln(270, "parseutils.nim"); { NIM_BOOL LOC44; NI TMP1853; NI TMP1854; nimln(270, "parseutils.nim"); LOC44 = 0; nimln(270, "parseutils.nim"); nimln(270, "parseutils.nim"); TMP1853 = addInt(i, 2); if ((NU)((NI32)(TMP1853)) > (NU)(s->Sup.len)) raiseIndexError(); LOC44 = ((NU8)(s->data[(NI32)(TMP1853)]) == (NU8)(70)); if (LOC44) goto LA45; nimln(270, "parseutils.nim"); nimln(270, "parseutils.nim"); TMP1854 = addInt(i, 2); if ((NU)((NI32)(TMP1854)) > (NU)(s->Sup.len)) raiseIndexError(); LOC44 = ((NU8)(s->data[(NI32)(TMP1854)]) == (NU8)(102)); LA45: ; if (!LOC44) goto LA46; nimln(271, "parseutils.nim"); { NI TMP1855; NI TMP1856; NI TMP1857; nimln(271, "parseutils.nim"); nimln(271, "parseutils.nim"); nimln(271, "parseutils.nim"); TMP1855 = addInt(i, 3); if ((NU)((NI32)(TMP1855)) > (NU)(s->Sup.len)) raiseIndexError(); if (!!((((NU8)(s->data[(NI32)(TMP1855)])) >= ((NU8)(97)) && ((NU8)(s->data[(NI32)(TMP1855)])) <= ((NU8)(122)) || ((NU8)(s->data[(NI32)(TMP1855)])) >= ((NU8)(65)) && ((NU8)(s->data[(NI32)(TMP1855)])) <= ((NU8)(90)) || ((NU8)(s->data[(NI32)(TMP1855)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI32)(TMP1855)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI32)(TMP1855)])) == ((NU8)(95))))) goto LA50; nimln(272, "parseutils.nim"); nimln(272, "parseutils.nim"); (*number) = ((NF)(INF) * (NF)(sign)); nimln(273, "parseutils.nim"); nimln(273, "parseutils.nim"); nimln(273, "parseutils.nim"); nimln(273, "parseutils.nim"); TMP1856 = addInt(i, 3); TMP1857 = subInt((NI32)(TMP1856), start); result = (NI32)(TMP1857); goto BeforeRet; } LA50: ; } LA46: ; } LA40: ; nimln(274, "parseutils.nim"); nimln(274, "parseutils.nim"); result = 0; goto BeforeRet; } LA34: ; nimln(275, "parseutils.nim"); while (1) { NI TMP1858; nimln(275, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA52; nimln(277, "parseutils.nim"); nimln(277, "parseutils.nim"); flags = (NI)(flags | 1); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1858 = subInt(((NI) (((NU8)(s->data[i])))), 48); (*number) = ((NF)(((NF)((*number)) * (NF)(1.0000000000000000e+001))) + (NF)(((double) (((NI) ((NI32)(TMP1858))))))); nimln(279, "parseutils.nim"); i = addInt(i, 1); nimln(280, "parseutils.nim"); while (1) { nimln(280, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA53; nimln(280, "parseutils.nim"); i = addInt(i, 1); } LA53: ; } LA52: ; nimln(282, "parseutils.nim"); { NF hd; nimln(282, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(46))) goto LA56; nimln(283, "parseutils.nim"); hd = 1.0000000000000000e+000; nimln(284, "parseutils.nim"); i = addInt(i, 1); nimln(285, "parseutils.nim"); while (1) { NI TMP1859; nimln(285, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA58; nimln(287, "parseutils.nim"); nimln(287, "parseutils.nim"); flags = (NI)(flags | 2); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1859 = subInt(((NI) (((NU8)(s->data[i])))), 48); (*number) = ((NF)(((NF)((*number)) * (NF)(1.0000000000000000e+001))) + (NF)(((double) (((NI) ((NI32)(TMP1859))))))); nimln(289, "parseutils.nim"); nimln(289, "parseutils.nim"); hd = ((NF)(hd) * (NF)(1.0000000000000000e+001)); nimln(290, "parseutils.nim"); i = addInt(i, 1); nimln(291, "parseutils.nim"); while (1) { nimln(291, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA59; nimln(291, "parseutils.nim"); i = addInt(i, 1); } LA59: ; } LA58: ; nimln(292, "parseutils.nim"); nimln(292, "parseutils.nim"); (*number) = ((NF)((*number)) / (NF)(hd)); } LA56: ; nimln(294, "parseutils.nim"); { nimln(294, "parseutils.nim"); if (!(flags == 0)) goto LA62; nimln(294, "parseutils.nim"); nimln(294, "parseutils.nim"); result = 0; goto BeforeRet; } LA62: ; nimln(296, "parseutils.nim"); { nimln(296, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) == ((NU8)(101)) || ((NU8)(s->data[i])) == ((NU8)(69)))) goto LA66; nimln(297, "parseutils.nim"); i = addInt(i, 1); nimln(298, "parseutils.nim"); { nimln(298, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA70; nimln(299, "parseutils.nim"); i = addInt(i, 1); } goto LA68; LA70: ; { nimln(300, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA73; nimln(301, "parseutils.nim"); esign = -1.0000000000000000e+000; nimln(302, "parseutils.nim"); i = addInt(i, 1); } goto LA68; LA73: ; LA68: ; nimln(303, "parseutils.nim"); { nimln(303, "parseutils.nim"); nimln(303, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!!((((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))))) goto LA77; nimln(304, "parseutils.nim"); nimln(304, "parseutils.nim"); result = 0; goto BeforeRet; } LA77: ; nimln(305, "parseutils.nim"); while (1) { NI TMP1860; NI TMP1861; NI TMP1862; nimln(305, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA79; nimln(306, "parseutils.nim"); nimln(306, "parseutils.nim"); nimln(306, "parseutils.nim"); nimln(306, "parseutils.nim"); TMP1860 = mulInt(exponent, 10); nimln(306, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1861 = addInt((NI32)(TMP1860), ((NI) (((NU8)(s->data[i]))))); TMP1862 = subInt((NI32)(TMP1861), 48); exponent = (NI32)(TMP1862); nimln(307, "parseutils.nim"); i = addInt(i, 1); nimln(308, "parseutils.nim"); while (1) { nimln(308, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA80; nimln(308, "parseutils.nim"); i = addInt(i, 1); } LA80: ; } LA79: ; } LA66: ; nimln(310, "parseutils.nim"); hd = tentothepowerof_86712(exponent); nimln(311, "parseutils.nim"); { nimln(311, "parseutils.nim"); if (!(0.0 < esign)) goto LA83; nimln(311, "parseutils.nim"); nimln(311, "parseutils.nim"); (*number) = ((NF)((*number)) * (NF)(hd)); } goto LA81; LA83: ; { nimln(312, "parseutils.nim"); nimln(312, "parseutils.nim"); (*number) = ((NF)((*number)) / (NF)(hd)); } LA81: ; nimln(314, "parseutils.nim"); nimln(314, "parseutils.nim"); (*number) = ((NF)((*number)) * (NF)(sign)); nimln(315, "parseutils.nim"); nimln(315, "parseutils.nim"); TMP1863 = subInt(i, start); result = (NI32)(TMP1863); BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NI, rawget_112812)(tstringtable112610* t, NimStringDesc* key) { NI result; NI h; NI LOC1; nimfr("RawGet", "strtabs.nim") result = 0; nimln(92, "strtabs.nim"); nimln(92, "strtabs.nim"); nimln(92, "strtabs.nim"); LOC1 = 0; LOC1 = myhash_112702(t, key); nimln(92, "strtabs.nim"); h = (NI)(LOC1 & ((*t).Data->Sup.len-1)); nimln(93, "strtabs.nim"); while (1) { nimln(93, "strtabs.nim"); nimln(93, "strtabs.nim"); if ((NU)(h) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); if (!!((*t).Data->data[h].Field0 == 0)) goto LA2; nimln(94, "strtabs.nim"); { NIM_BOOL LOC5; nimln(94, "strtabs.nim"); if ((NU)(h) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); LOC5 = 0; LOC5 = mycmp_112709(t, (*t).Data->data[h].Field0, key); if (!LOC5) goto LA6; nimln(95, "strtabs.nim"); nimln(95, "strtabs.nim"); result = h; goto BeforeRet; } LA6: ; nimln(96, "strtabs.nim"); nimln(96, "strtabs.nim"); h = nexttry_112805(h, ((*t).Data->Sup.len-1)); } LA2: ; nimln(97, "strtabs.nim"); result = -1; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, merge_324468)(tentry323943* a, NI aLen0, tentry323943* b, NI bLen0, NI lo, NI m, NI hi, TY324431 cmp, NU8 order) { NI j; NI bb; NI i; NI k; nimfr("merge", "algorithm.nim") nimln(71, "algorithm.nim"); { NI TMP4991; NI LOC3; NI LOC4; nimln(71, "algorithm.nim"); nimln(71, "algorithm.nim"); nimln(71, "algorithm.nim"); if ((NU)(m) >= (NU)(aLen0)) raiseIndexError(); nimln(71, "algorithm.nim"); TMP4991 = addInt(m, 1); if ((NU)((NI32)(TMP4991)) >= (NU)(aLen0)) raiseIndexError(); LOC3 = 0; LOC3 = cmp.ClEnv? cmp.ClPrc(a[m], a[(NI32)(TMP4991)], cmp.ClEnv) : ((TMP4992)(cmp.ClPrc))(a[m], a[(NI32)(TMP4991)]); LOC4 = 0; LOC4 = HEX2A_319040(LOC3, order); if (!(LOC4 <= 0)) goto LA5; nimln(71, "algorithm.nim"); goto BeforeRet; } LA5: ; nimln(72, "algorithm.nim"); j = lo; nimln(74, "algorithm.nim"); { nimln(74, "algorithm.nim"); nimln(74, "algorithm.nim"); if (!!((j <= m))) goto LA9; nimln(74, "algorithm.nim"); hiddenraiseassert_77217(((NimStringDesc*) &TMP4974)); } LA9: ; nimln(76, "algorithm.nim"); bb = 0; nimln(77, "algorithm.nim"); while (1) { nimln(77, "algorithm.nim"); if (!(j <= m)) goto LA11; nimln(64, "algorithm.nim"); if ((NU)(bb) >= (NU)(bLen0)) raiseIndexError(); if ((NU)(j) >= (NU)(aLen0)) raiseIndexError(); b[bb].Pos = a[j].Pos; unsureAsgnRef((void**) &b[bb].Sym, a[j].Sym); nimln(79, "algorithm.nim"); bb = addInt(bb, 1); nimln(80, "algorithm.nim"); j = addInt(j, 1); } LA11: ; nimln(84, "algorithm.nim"); i = 0; nimln(85, "algorithm.nim"); k = lo; nimln(87, "algorithm.nim"); while (1) { NIM_BOOL LOC13; nimln(87, "algorithm.nim"); LOC13 = 0; nimln(87, "algorithm.nim"); LOC13 = (k < j); if (!(LOC13)) goto LA14; nimln(87, "algorithm.nim"); LOC13 = (j <= hi); LA14: ; if (!LOC13) goto LA12; nimln(88, "algorithm.nim"); { NI LOC17; NI LOC18; nimln(88, "algorithm.nim"); nimln(88, "algorithm.nim"); nimln(88, "algorithm.nim"); if ((NU)(i) >= (NU)(bLen0)) raiseIndexError(); if ((NU)(j) >= (NU)(aLen0)) raiseIndexError(); LOC17 = 0; LOC17 = cmp.ClEnv? cmp.ClPrc(b[i], a[j], cmp.ClEnv) : ((TMP4993)(cmp.ClPrc))(b[i], a[j]); LOC18 = 0; LOC18 = HEX2A_319040(LOC17, order); if (!(LOC18 <= 0)) goto LA19; nimln(64, "algorithm.nim"); if ((NU)(k) >= (NU)(aLen0)) raiseIndexError(); if ((NU)(i) >= (NU)(bLen0)) raiseIndexError(); a[k].Pos = b[i].Pos; unsureAsgnRef((void**) &a[k].Sym, b[i].Sym); nimln(90, "algorithm.nim"); i = addInt(i, 1); } goto LA15; LA19: ; { nimln(64, "algorithm.nim"); if ((NU)(k) >= (NU)(aLen0)) raiseIndexError(); if ((NU)(j) >= (NU)(aLen0)) raiseIndexError(); a[k].Pos = a[j].Pos; unsureAsgnRef((void**) &a[k].Sym, a[j].Sym); nimln(93, "algorithm.nim"); j = addInt(j, 1); } LA15: ; nimln(94, "algorithm.nim"); k = addInt(k, 1); } LA12: ; nimln(97, "algorithm.nim"); while (1) { nimln(97, "algorithm.nim"); if (!(k < j)) goto LA22; nimln(64, "algorithm.nim"); if ((NU)(k) >= (NU)(aLen0)) raiseIndexError(); if ((NU)(i) >= (NU)(bLen0)) raiseIndexError(); a[k].Pos = b[i].Pos; unsureAsgnRef((void**) &a[k].Sym, b[i].Sym); nimln(99, "algorithm.nim"); k = addInt(k, 1); nimln(100, "algorithm.nim"); i = addInt(i, 1); } LA22: ; BeforeRet: ; popFrame(); }
static N_INLINE(void, rtladdzct_43802)(tcell38848* c) { nimfr("rtlAddZCT", "gc.nim") nimln(197, "gc.nim"); addzct_42215(&gch_40844.Zct, c); popFrame(); }
N_NIMCALL(void, settarget_141599)(NU8 o, NU8 c) { NI TMP529; NI TMP530; NI TMP531; NimStringDesc* LOC9; nimfr("setTarget", "platform.nim") nimln(198, "platform.nim"); { nimln(198, "platform.nim"); nimln(198, "platform.nim"); nimln(198, "platform.nim"); if (!!(!((c == ((NU8) 0))))) goto LA3; nimln(198, "platform.nim"); failedassertimpl_79821(((NimStringDesc*) &TMP527)); } LA3: ; nimln(199, "platform.nim"); { nimln(199, "platform.nim"); nimln(199, "platform.nim"); nimln(199, "platform.nim"); if (!!(!((o == ((NU8) 0))))) goto LA7; nimln(199, "platform.nim"); failedassertimpl_79821(((NimStringDesc*) &TMP528)); } LA7: ; nimln(201, "platform.nim"); targetcpu_141573 = c; nimln(202, "platform.nim"); targetos_141575 = o; nimln(203, "platform.nim"); nimln(203, "platform.nim"); if (c < 1 || c > 14) raiseIndexError(); TMP529 = divInt(cpu_141468[(c)- 1].Field1, 8); intsize_141590 = (NI64)(TMP529); nimln(204, "platform.nim"); nimln(204, "platform.nim"); if (c < 1 || c > 14) raiseIndexError(); TMP530 = divInt(cpu_141468[(c)- 1].Field3, 8); floatsize_141591 = (NI64)(TMP530); nimln(205, "platform.nim"); nimln(205, "platform.nim"); if (c < 1 || c > 14) raiseIndexError(); TMP531 = divInt(cpu_141468[(c)- 1].Field4, 8); ptrsize_141592 = (NI64)(TMP531); nimln(206, "platform.nim"); if (o < 1 || o > 23) raiseIndexError(); LOC9 = 0; LOC9 = tnl_141593; tnl_141593 = copyStringRC1(os_141063[(o)- 1].Field5); if (LOC9) nimGCunrefNoCycle(LOC9); popFrame(); }
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) { nimfr("asgnRefNoCycle", "gc.nim") nimln(249, "gc.nim"); { tcell38848* c; nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!((src == NIM_NIL))) goto LA3; nimln(250, "gc.nim"); c = usrtocell_42239(src); nimln(167, "gc.nim"); (*c).Refcount += 8; } LA3: ; nimln(252, "gc.nim"); { tcell38848* c; nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!(((*dest) == NIM_NIL))) goto LA7; nimln(253, "gc.nim"); c = usrtocell_42239((*dest)); nimln(254, "gc.nim"); { nimln(165, "gc.nim"); (*c).Refcount -= 8; nimln(166, "gc.nim"); if (!((NU32)((*c).Refcount) < (NU32)(8))) goto LA11; nimln(255, "gc.nim"); rtladdzct_43802(c); } LA11: ; } LA7: ; nimln(256, "gc.nim"); (*dest) = src; popFrame(); }
N_NIMCALL(NU8, nametocpu_141586)(NimStringDesc* name) { NU8 result; NU8 i_142140; NU8 res_142143; nimfr("nameToCPU", "platform.nim") result = 0; i_142140 = 0; nimln(1450, "system.nim"); res_142143 = ((NU8) 1); nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_142143 <= ((NU8) 14))) goto LA1; nimln(1450, "system.nim"); i_142140 = res_142143; nimln(216, "platform.nim"); { NI LOC4; nimln(216, "platform.nim"); nimln(216, "platform.nim"); if (i_142140 < 1 || i_142140 > 14) raiseIndexError(); LOC4 = 0; LOC4 = nsuCmpIgnoreStyle(name, cpu_141468[(i_142140)- 1].Field0); if (!(LOC4 == 0)) goto LA5; nimln(217, "platform.nim"); nimln(217, "platform.nim"); result = i_142140; goto BeforeRet; } LA5: ; nimln(1453, "system.nim"); res_142143 = addInt(res_142143, 1); } LA1: ; nimln(218, "platform.nim"); result = ((NU8) 0); BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, rawinsert_112864)(tstringtable112610* t, tkeyvaluepairseq112608** data, NimStringDesc* key, NimStringDesc* val) { NI h; NI LOC1; NimStringDesc* LOC3; NimStringDesc* LOC4; nimfr("RawInsert", "strtabs.nim") nimln(120, "strtabs.nim"); nimln(120, "strtabs.nim"); nimln(120, "strtabs.nim"); LOC1 = 0; LOC1 = myhash_112702(t, key); nimln(120, "strtabs.nim"); h = (NI)(LOC1 & ((*data)->Sup.len-1)); nimln(121, "strtabs.nim"); while (1) { nimln(121, "strtabs.nim"); nimln(121, "strtabs.nim"); if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError(); if (!!((*data)->data[h].Field0 == 0)) goto LA2; nimln(122, "strtabs.nim"); nimln(122, "strtabs.nim"); h = nexttry_112805(h, ((*data)->Sup.len-1)); } LA2: ; nimln(123, "strtabs.nim"); if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError(); LOC3 = 0; LOC3 = (*data)->data[h].Field0; (*data)->data[h].Field0 = copyStringRC1(key); if (LOC3) nimGCunrefNoCycle(LOC3); nimln(124, "strtabs.nim"); if ((NU)(h) >= (NU)((*data)->Sup.len)) raiseIndexError(); LOC4 = 0; LOC4 = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(val); if (LOC4) nimGCunrefNoCycle(LOC4); popFrame(); }N_NIMCALL(void, TMP289)(void* p, NI op) {
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) { nimfr("asgnRefNoCycle", "gc.nim") nimln(251, "gc.nim"); { tcell41890* c; nimln(251, "gc.nim"); nimln(251, "gc.nim"); if (!!((src == NIM_NIL))) goto LA3; nimln(252, "gc.nim"); c = usrtocell_45243(src); nimln(169, "gc.nim"); (*c).Refcount += 8; } LA3: ; nimln(254, "gc.nim"); { tcell41890* c; nimln(254, "gc.nim"); nimln(254, "gc.nim"); if (!!(((*dest) == NIM_NIL))) goto LA7; nimln(255, "gc.nim"); c = usrtocell_45243((*dest)); nimln(256, "gc.nim"); { nimln(167, "gc.nim"); (*c).Refcount -= 8; nimln(168, "gc.nim"); if (!((NU32)((*c).Refcount) < (NU32)(8))) goto LA11; nimln(257, "gc.nim"); rtladdzct_46802(c); } LA11: ; } LA7: ; nimln(258, "gc.nim"); (*dest) = src; popFrame(); }
N_NIMCALL(NIM_BOOL, hasnimfile_171174)(NimStringDesc* dir) { NIM_BOOL result; NU8 kind_171178; NimStringDesc* path_171179; DIR* d_171190; nimfr("hasNimFile", "babelcmd.nim") result = 0; kind_171178 = 0; path_171179 = 0; nimln(1262, "os.nim"); d_171190 = opendir(dir->data); nimln(1263, "os.nim"); { int LOC37; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_171190 == NIM_NIL))) goto LA3; nimln(1264, "os.nim"); while (1) { struct dirent* x_171192; NimStringDesc* y_171194; nimln(1265, "os.nim"); x_171192 = readdir(d_171190); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_171192 == NIM_NIL)) goto LA8; nimln(1266, "os.nim"); goto LA5; } LA8: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_171194 = cstrToNimstr(((NCSTRING) ((*x_171192).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC12; struct stat s_171196; NU8 k_171198; nimln(1268, "os.nim"); LOC12 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC12 = !(eqStrings(y_171194, ((NimStringDesc*) &TMP1426))); if (!(LOC12)) goto LA13; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC12 = !(eqStrings(y_171194, ((NimStringDesc*) &TMP1427))); LA13: ; if (!LOC12) goto LA14; memset((void*)&s_171196, 0, sizeof(s_171196)); nimln(1270, "os.nim"); y_171194 = HEX2F_109477(dir, y_171194); nimln(1271, "os.nim"); { int LOC18; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC18 = 0; LOC18 = lstat(y_171194->data, &s_171196); if (!(LOC18 < ((NI32) 0))) goto LA19; nimln(1271, "os.nim"); goto LA5; } LA19: ; nimln(1272, "os.nim"); k_171198 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC23; nimln(1273, "os.nim"); LOC23 = 0; LOC23 = S_ISDIR(s_171196.st_mode); if (!LOC23) goto LA24; nimln(1273, "os.nim"); k_171198 = ((NU8) 2); } LA24: ; nimln(1274, "os.nim"); { NIM_BOOL LOC28; nimln(1274, "os.nim"); LOC28 = 0; LOC28 = S_ISLNK(s_171196.st_mode); if (!LOC28) goto LA29; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_171198 = addInt(k_171198, 1); } LA29: ; nimln(1272, "os.nim"); kind_171178 = k_171198; nimln(1267, "os.nim"); path_171179 = y_171194; nimln(69, "babelcmd.nim"); { NIM_BOOL LOC33; nimln(69, "babelcmd.nim"); LOC33 = 0; nimln(69, "babelcmd.nim"); LOC33 = (kind_171178 == ((NU8) 0)); if (!(LOC33)) goto LA34; nimln(69, "babelcmd.nim"); LOC33 = nsuEndsWith(path_171179, ((NimStringDesc*) &TMP1431)); LA34: ; if (!LOC33) goto LA35; nimln(70, "babelcmd.nim"); result = NIM_TRUE; nimln(71, "babelcmd.nim"); goto LA5; } LA35: ; } LA14: ; } LA5: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC37 = 0; LOC37 = closedir(d_171190); } LA3: ; popFrame(); return result; }