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; }
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_NOINLINE(void, purealgorithmInit)(void) { nimfr("algorithm", "algorithm.nim") 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_NOINLINE(void, babelcmdInit)(void) { nimfr("babelcmd", "babelcmd.nim") popFrame(); }
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(NIM_BOOL, cyclictreeaux_220072)(tnode186813* n, tnode186813* s) { NIM_BOOL result; NI m; nimfr("cyclicTreeAux", "trees.nim") result = 0; nimln(22, "trees.nim"); { nimln(22, "trees.nim"); if (!(n == NIM_NIL)) goto LA3; nimln(23, "trees.nim"); nimln(23, "trees.nim"); result = NIM_FALSE; goto BeforeRet; } LA3: ; nimln(24, "trees.nim"); { NIM_BOOL LOC7; nimln(24, "trees.nim"); LOC7 = 0; LOC7 = hasson_220017(s, n); if (!LOC7) goto LA8; nimln(25, "trees.nim"); nimln(25, "trees.nim"); result = NIM_TRUE; goto BeforeRet; } LA8: ; nimln(26, "trees.nim"); m = sonslen_187191(s); nimln(27, "trees.nim"); addson_187217(s, n); nimln(28, "trees.nim"); { NI i_220121; NI HEX3Atmp_220136; NI LOC14; NI TMP2713; NI res_220138; nimln(28, "trees.nim"); nimln(28, "trees.nim"); if (!!(((*n).Kind >= ((NU8) 1) && (*n).Kind <= ((NU8) 23)))) goto LA12; i_220121 = 0; HEX3Atmp_220136 = 0; nimln(29, "trees.nim"); nimln(29, "trees.nim"); nimln(29, "trees.nim"); LOC14 = 0; LOC14 = sonslen_187191(n); TMP2713 = subInt(LOC14, 1); HEX3Atmp_220136 = (NI32)(TMP2713); nimln(1450, "system.nim"); res_220138 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_220138 <= HEX3Atmp_220136)) goto LA15; nimln(1450, "system.nim"); i_220121 = res_220138; nimln(30, "trees.nim"); { NIM_BOOL LOC18; nimln(30, "trees.nim"); if (((TMP2710[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(i_220121) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC18 = 0; LOC18 = cyclictreeaux_220072((*n).kindU.S6.Sons->data[i_220121], s); if (!LOC18) goto LA19; nimln(31, "trees.nim"); nimln(31, "trees.nim"); result = NIM_TRUE; goto BeforeRet; } LA19: ; nimln(1453, "system.nim"); res_220138 = addInt(res_220138, 1); } LA15: ; } LA12: ; nimln(32, "trees.nim"); result = NIM_FALSE; nimln(33, "trees.nim"); delson_187222(s, m); BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NIM_BOOL, exprstructuralequivalent_220150)(tnode186813* a, tnode186813* b) { NIM_BOOL result; nimfr("exprStructuralEquivalent", "trees.nim") result = 0; nimln(40, "trees.nim"); result = NIM_FALSE; nimln(41, "trees.nim"); { nimln(41, "trees.nim"); if (!(a == b)) goto LA3; nimln(42, "trees.nim"); result = NIM_TRUE; } goto LA1; LA3: ; { NIM_BOOL LOC6; NIM_BOOL LOC7; nimln(43, "trees.nim"); LOC6 = 0; nimln(43, "trees.nim"); LOC7 = 0; nimln(43, "trees.nim"); nimln(43, "trees.nim"); LOC7 = !((a == NIM_NIL)); if (!(LOC7)) goto LA8; nimln(43, "trees.nim"); nimln(43, "trees.nim"); LOC7 = !((b == NIM_NIL)); LA8: ; LOC6 = LOC7; if (!(LOC6)) goto LA9; nimln(43, "trees.nim"); LOC6 = ((*a).Kind == (*b).Kind); LA9: ; if (!LOC6) goto LA10; nimln(44, "trees.nim"); switch ((*a).Kind) { case ((NU8) 3): { nimln(47, "trees.nim"); nimln(47, "trees.nim"); if (!(((TMP2714[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715)); if (!(((TMP2714[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715)); result = ((*(*(*a).kindU.S4.Sym).Name).Sup.Id == (*(*(*b).kindU.S4.Sym).Name).Sup.Id); } break; case ((NU8) 2): { nimln(48, "trees.nim"); nimln(48, "trees.nim"); if (!(((TMP2716[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717)); if (!(((TMP2716[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717)); result = ((*(*a).kindU.S5.Ident).Sup.Id == (*(*b).kindU.S5.Ident).Sup.Id); } break; case ((NU8) 5) ... ((NU8) 10): { nimln(49, "trees.nim"); nimln(49, "trees.nim"); if (!(((TMP2718[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719)); if (!(((TMP2718[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719)); result = ((*a).kindU.S1.Intval == (*b).kindU.S1.Intval); } break; case ((NU8) 16) ... ((NU8) 18): { nimln(50, "trees.nim"); nimln(50, "trees.nim"); if (!(((TMP2720[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721)); if (!(((TMP2720[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721)); result = ((*a).kindU.S2.Floatval == (*b).kindU.S2.Floatval); } break; case ((NU8) 20) ... ((NU8) 22): { nimln(51, "trees.nim"); nimln(51, "trees.nim"); if (!(((TMP2722[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723)); if (!(((TMP2722[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723)); result = eqStrings((*a).kindU.S3.Strval, (*b).kindU.S3.Strval); } break; case ((NU8) 1): case ((NU8) 23): case ((NU8) 4): { nimln(52, "trees.nim"); result = NIM_TRUE; } break; default: { nimln(54, "trees.nim"); { NI LOC21; NI LOC22; NI i_220366; NI HEX3Atmp_220395; NI LOC25; NI TMP2724; NI res_220397; nimln(54, "trees.nim"); nimln(54, "trees.nim"); LOC21 = 0; LOC21 = sonslen_187191(a); nimln(54, "trees.nim"); LOC22 = 0; LOC22 = sonslen_187191(b); if (!(LOC21 == LOC22)) goto LA23; i_220366 = 0; HEX3Atmp_220395 = 0; nimln(55, "trees.nim"); nimln(55, "trees.nim"); nimln(55, "trees.nim"); LOC25 = 0; LOC25 = sonslen_187191(a); TMP2724 = subInt(LOC25, 1); HEX3Atmp_220395 = (NI32)(TMP2724); nimln(1450, "system.nim"); res_220397 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_220397 <= HEX3Atmp_220395)) goto LA26; nimln(1450, "system.nim"); i_220366 = res_220397; nimln(56, "trees.nim"); { NIM_BOOL LOC29; nimln(56, "trees.nim"); nimln(56, "trees.nim"); if (((TMP2710[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(i_220366) >= (NU)((*a).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP2710[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(i_220366) >= (NU)((*b).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC29 = 0; LOC29 = exprstructuralequivalent_220150((*a).kindU.S6.Sons->data[i_220366], (*b).kindU.S6.Sons->data[i_220366]); if (!!(LOC29)) goto LA30; nimln(56, "trees.nim"); goto BeforeRet; } LA30: ; nimln(1453, "system.nim"); res_220397 = addInt(res_220397, 1); } LA26: ; nimln(57, "trees.nim"); result = NIM_TRUE; } LA23: ; } break; } } goto LA1; LA10: ; LA1: ; BeforeRet: ; popFrame(); return result; }
static N_INLINE(NIM_BOOL, isrange_221077)(tnode186813* n) { NIM_BOOL result; nimfr("isRange", "trees.nim") result = 0; nimln(143, "trees.nim"); { nimln(143, "trees.nim"); if (!((*n).Kind == ((NU8) 29))) goto LA3; nimln(144, "trees.nim"); { NIM_BOOL LOC7; NIM_BOOL LOC8; tnode186813* LOC9; tnode186813* LOC11; NIM_BOOL LOC13; tnode186813* LOC14; tnode186813* LOC16; tnode186813* LOC17; nimln(144, "trees.nim"); LOC7 = 0; nimln(144, "trees.nim"); LOC8 = 0; nimln(144, "trees.nim"); nimln(144, "trees.nim"); LOC9 = 0; LOC9 = HEX5BHEX5D_187711(n, 0); LOC8 = ((*LOC9).Kind == ((NU8) 2)); if (!(LOC8)) goto LA10; nimln(144, "trees.nim"); nimln(144, "trees.nim"); LOC11 = 0; LOC11 = HEX5BHEX5D_187711(n, 0); if (!(((TMP2716[(*LOC11).Kind/8] &(1<<((*LOC11).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717)); LOC8 = ((*(*LOC11).kindU.S5.Ident).Sup.Id == 73); LA10: ; LOC7 = LOC8; if (LOC7) goto LA12; nimln(145, "trees.nim"); LOC13 = 0; nimln(145, "trees.nim"); nimln(145, "trees.nim"); LOC14 = 0; LOC14 = HEX5BHEX5D_187711(n, 0); LOC13 = ((*LOC14).Kind == ((NU8) 56) || (*LOC14).Kind == ((NU8) 57)); if (!(LOC13)) goto LA15; nimln(146, "trees.nim"); nimln(146, "trees.nim"); nimln(146, "trees.nim"); LOC16 = 0; LOC16 = HEX5BHEX5D_187711(n, 0); LOC17 = 0; LOC17 = HEX5BHEX5D_187711(LOC16, 1); if (!(((TMP2714[(*LOC17).Kind/8] &(1<<((*LOC17).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715)); LOC13 = ((*(*(*LOC17).kindU.S4.Sym).Name).Sup.Id == 73); LA15: ; LOC7 = LOC13; LA12: ; if (!LOC7) goto LA18; nimln(147, "trees.nim"); result = NIM_TRUE; } LA18: ; } LA3: ; popFrame(); return result; }
N_NOINLINE(void, treesInit)(void) { nimfr("trees", "trees.nim") popFrame(); }
N_NIMCALL(NIM_BOOL, isdeepconstexpr_220876)(tnode186813* n) { NIM_BOOL result; nimfr("isDeepConstExpr", "trees.nim") result = 0; nimln(111, "trees.nim"); switch ((*n).Kind) { case ((NU8) 5) ... ((NU8) 10): case ((NU8) 20) ... ((NU8) 22): case ((NU8) 16) ... ((NU8) 18): case ((NU8) 23): { nimln(114, "trees.nim"); result = NIM_TRUE; } break; case ((NU8) 33): case ((NU8) 34): case ((NU8) 58): case ((NU8) 59): { nimln(116, "trees.nim"); if (((TMP2710[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(1) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = isdeepconstexpr_220876((*n).kindU.S6.Sons->data[1]); } break; case ((NU8) 39): case ((NU8) 41): case ((NU8) 37): case ((NU8) 38): case ((NU8) 153): { NI i_220915; NI HEX3Atmp_220930; NI LOC4; NI res_220932; i_220915 = 0; HEX3Atmp_220930 = 0; nimln(118, "trees.nim"); nimln(118, "trees.nim"); nimln(118, "trees.nim"); LOC4 = 0; LOC4 = len_187274(n); HEX3Atmp_220930 = subInt(LOC4, 1); nimln(1457, "system.nim"); res_220932 = 0; nimln(1458, "system.nim"); while (1) { nimln(1458, "system.nim"); if (!(res_220932 <= HEX3Atmp_220930)) goto LA5; nimln(1457, "system.nim"); i_220915 = res_220932; nimln(119, "trees.nim"); { NIM_BOOL LOC8; nimln(119, "trees.nim"); nimln(119, "trees.nim"); if (((TMP2710[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(i_220915) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC8 = 0; LOC8 = isdeepconstexpr_220876((*n).kindU.S6.Sons->data[i_220915]); if (!!(LOC8)) goto LA9; nimln(119, "trees.nim"); nimln(119, "trees.nim"); result = NIM_FALSE; goto BeforeRet; } LA9: ; nimln(1460, "system.nim"); res_220932 = addInt(res_220932, 1); } LA5: ; nimln(120, "trees.nim"); result = NIM_TRUE; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
}N_NOINLINE(void, compilerbitsetsInit)(void) { nimfr("bitsets", "bitsets.nim") popFrame(); }
N_NIMCALL(void, bitsetinit_217015)(tbitset217010** b, NI length) { nimfr("BitSetInit", "bitsets.nim") nimln(47, "bitsets.nim"); unsureAsgnRef((void**) &(*b), (tbitset217010*) newSeq((&NTI217010), length)); popFrame(); }
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(NIM_BOOL, sametree_220402)(tnode186813* a, tnode186813* b) { NIM_BOOL result; nimfr("sameTree", "trees.nim") result = 0; nimln(60, "trees.nim"); result = NIM_FALSE; nimln(61, "trees.nim"); { nimln(61, "trees.nim"); if (!(a == b)) goto LA3; nimln(62, "trees.nim"); result = NIM_TRUE; } goto LA1; LA3: ; { NIM_BOOL LOC6; NIM_BOOL LOC7; nimln(63, "trees.nim"); LOC6 = 0; nimln(63, "trees.nim"); LOC7 = 0; nimln(63, "trees.nim"); nimln(63, "trees.nim"); LOC7 = !((a == NIM_NIL)); if (!(LOC7)) goto LA8; nimln(63, "trees.nim"); nimln(63, "trees.nim"); LOC7 = !((b == NIM_NIL)); LA8: ; LOC6 = LOC7; if (!(LOC6)) goto LA9; nimln(63, "trees.nim"); LOC6 = ((*a).Kind == (*b).Kind); LA9: ; if (!LOC6) goto LA10; nimln(64, "trees.nim"); { nimln(64, "trees.nim"); nimln(64, "trees.nim"); if (!!(((*a).Flags == (*b).Flags))) goto LA14; nimln(64, "trees.nim"); goto BeforeRet; } LA14: ; nimln(65, "trees.nim"); { nimln(65, "trees.nim"); nimln(65, "trees.nim"); if (!!(((*a).Info.Line == (*b).Info.Line))) goto LA18; nimln(65, "trees.nim"); goto BeforeRet; } LA18: ; nimln(66, "trees.nim"); { nimln(66, "trees.nim"); nimln(66, "trees.nim"); if (!!(((*a).Info.Col == (*b).Info.Col))) goto LA22; nimln(67, "trees.nim"); goto BeforeRet; } LA22: ; nimln(68, "trees.nim"); switch ((*a).Kind) { case ((NU8) 3): { nimln(71, "trees.nim"); nimln(71, "trees.nim"); if (!(((TMP2714[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715)); if (!(((TMP2714[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2715)); result = ((*(*(*a).kindU.S4.Sym).Name).Sup.Id == (*(*(*b).kindU.S4.Sym).Name).Sup.Id); } break; case ((NU8) 2): { nimln(72, "trees.nim"); nimln(72, "trees.nim"); if (!(((TMP2716[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717)); if (!(((TMP2716[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2717)); result = ((*(*a).kindU.S5.Ident).Sup.Id == (*(*b).kindU.S5.Ident).Sup.Id); } break; case ((NU8) 5) ... ((NU8) 10): { nimln(73, "trees.nim"); nimln(73, "trees.nim"); if (!(((TMP2718[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719)); if (!(((TMP2718[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2719)); result = ((*a).kindU.S1.Intval == (*b).kindU.S1.Intval); } break; case ((NU8) 16) ... ((NU8) 18): { nimln(74, "trees.nim"); nimln(74, "trees.nim"); if (!(((TMP2720[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721)); if (!(((TMP2720[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2721)); result = ((*a).kindU.S2.Floatval == (*b).kindU.S2.Floatval); } break; case ((NU8) 20) ... ((NU8) 22): { nimln(75, "trees.nim"); nimln(75, "trees.nim"); if (!(((TMP2722[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723)); if (!(((TMP2722[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2723)); result = eqStrings((*a).kindU.S3.Strval, (*b).kindU.S3.Strval); } break; case ((NU8) 1): case ((NU8) 23): case ((NU8) 4): { nimln(76, "trees.nim"); result = NIM_TRUE; } break; default: { nimln(78, "trees.nim"); { NI LOC33; NI LOC34; NI i_220634; NI HEX3Atmp_220663; NI LOC37; NI TMP2725; NI res_220665; nimln(78, "trees.nim"); nimln(78, "trees.nim"); LOC33 = 0; LOC33 = sonslen_187191(a); nimln(78, "trees.nim"); LOC34 = 0; LOC34 = sonslen_187191(b); if (!(LOC33 == LOC34)) goto LA35; i_220634 = 0; HEX3Atmp_220663 = 0; nimln(79, "trees.nim"); nimln(79, "trees.nim"); nimln(79, "trees.nim"); LOC37 = 0; LOC37 = sonslen_187191(a); TMP2725 = subInt(LOC37, 1); HEX3Atmp_220663 = (NI32)(TMP2725); nimln(1450, "system.nim"); res_220665 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_220665 <= HEX3Atmp_220663)) goto LA38; nimln(1450, "system.nim"); i_220634 = res_220665; nimln(80, "trees.nim"); { NIM_BOOL LOC41; nimln(80, "trees.nim"); nimln(80, "trees.nim"); if (((TMP2710[(*a).Kind/8] &(1<<((*a).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(i_220634) >= (NU)((*a).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP2710[(*b).Kind/8] &(1<<((*b).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2711)); if ((NU)(i_220634) >= (NU)((*b).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC41 = 0; LOC41 = sametree_220402((*a).kindU.S6.Sons->data[i_220634], (*b).kindU.S6.Sons->data[i_220634]); if (!!(LOC41)) goto LA42; nimln(80, "trees.nim"); goto BeforeRet; } LA42: ; nimln(1453, "system.nim"); res_220665 = addInt(res_220665, 1); } LA38: ; nimln(81, "trees.nim"); result = NIM_TRUE; } LA35: ; } break; } } goto LA1; LA10: ; LA1: ; 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(); }
static N_INLINE(void, rtladdzct_43802)(tcell38846* c) { nimfr("rtlAddZCT", "gc.nim") nimln(197, "gc.nim"); addzct_42215(&gch_40844.Zct, c); popFrame(); }
N_NOINLINE(void, aliasesInit)(void) { nimfr("aliases", "aliases.nim") popFrame(); }
N_NIMCALL(void, serve_418277)(TY418279 action) { NimStringDesc* typ; nimfr("serve", "service.nim") nimln(74, "service.nim"); typ = getconfigvar_114292(((NimStringDesc*) &TMP7039)); nimln(75, "service.nim"); if (eqStrings(typ, ((NimStringDesc*) &TMP7040))) goto LA1; if (eqStrings(typ, ((NimStringDesc*) &TMP7041))) goto LA2; if (eqStrings(typ, ((NimStringDesc*) &TMP7032))) 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_9480(stdin); nimln(79, "service.nim"); { nimln(79, "service.nim"); if (!eqStrings(line, ((NimStringDesc*) &TMP7042))) goto LA9; nimln(79, "service.nim"); exit(0); } LA9: ; nimln(67, "service.nim"); LOC11 = 0; LOC11 = curcaascmd_418203; curcaascmd_418203 = copyStringRC1(line); if (LOC11) nimGCunrefNoCycle(LOC11); nimln(68, "service.nim"); processcmdline_418207(((NU8) 1), line); nimln(69, "service.nim"); action(); nimln(70, "service.nim"); gdirtybufferidx_114124 = ((NI32) 0); nimln(71, "service.nim"); gdirtyoriginalidx_114125 = ((NI32) 0); nimln(72, "service.nim"); gerrorcounter_137071 = 0; nimln(81, "service.nim"); printf("%s\012", (((NimStringDesc*) &TMP7032))->data); nimln(82, "service.nim"); fflush(stdout); } } goto LA4; LA2: ; { tsocketimpl124605* server; NimStringDesc* p; NU16 port; NimStringDesc* LOC19; NimStringDesc* inp; nimln(86, "service.nim"); server = socket_125402(((NU8) 2), ((NU8) 1), ((NU8) 6), NIM_TRUE); nimln(87, "service.nim"); p = getconfigvar_114292(((NimStringDesc*) &TMP7047)); nimln(88, "service.nim"); nimln(88, "service.nim"); { NI LOC17; nimln(706, "system.nim"); nimln(88, "service.nim"); if (!(0 < p->Sup.len)) goto LA15; nimln(88, "service.nim"); LOC17 = 0; LOC17 = nsuParseInt(p); port = ((NU16) (LOC17)); } goto LA13; LA15: ; { port = ((NU16) 6000); } LA13: ; nimln(89, "service.nim"); nimln(89, "service.nim"); LOC19 = 0; LOC19 = getconfigvar_114292(((NimStringDesc*) &TMP7048)); bindaddr_126534(server, port, LOC19); nimln(90, "service.nim"); inp = copyString(((NimStringDesc*) &TMP7032)); nimln(91, "service.nim"); listen_126405(server, SOMAXCONN); nimln(92, "service.nim"); if (stdoutsocket_137081) nimGCunrefNoCycle(stdoutsocket_137081); stdoutsocket_137081 = (tsocketimpl124605*) newObjRC1((&NTI124607), sizeof(tsocketimpl124605)); nimln(93, "service.nim"); while (1) { NimStringDesc* LOC21; nimln(94, "service.nim"); accept_128201(server, &stdoutsocket_137081); nimln(95, "service.nim"); readline_132630(stdoutsocket_137081, &inp, -1); nimln(67, "service.nim"); LOC21 = 0; LOC21 = curcaascmd_418203; curcaascmd_418203 = copyStringRC1(inp); if (LOC21) nimGCunrefNoCycle(LOC21); nimln(68, "service.nim"); processcmdline_418207(((NU8) 1), inp); nimln(69, "service.nim"); action(); nimln(70, "service.nim"); gdirtybufferidx_114124 = ((NI32) 0); nimln(71, "service.nim"); gdirtyoriginalidx_114125 = ((NI32) 0); nimln(72, "service.nim"); gerrorcounter_137071 = 0; nimln(97, "service.nim"); send_134003(stdoutsocket_137081, ((NimStringDesc*) &TMP7073)); nimln(98, "service.nim"); close_128258(stdoutsocket_137081); } } goto LA4; LA3: ; { nimln(102, "service.nim"); printf("%s%s\012", (((NimStringDesc*) &TMP7074))->data, (typ)->data); nimln(103, "service.nim"); exit(1); } LA4: ; popFrame(); }N_NOINLINE(void, compilerserviceInit)(void) {
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(tnode187813*, cleanup_520056)(tpasscontext246003* c, tnode187813* n) { tnode187813* result; nimfr("cleanUp", "passaux.nim") result = 0; nimln(32, "passaux.nim"); result = n; nimln(34, "passaux.nim"); { NIM_BOOL LOC3; nimln(34, "passaux.nim"); LOC3 = 0; nimln(34, "passaux.nim"); LOC3 = ((gglobaloptions_137111 &(1<<((((NU8) 2))&31)))!=0); if (LOC3) goto LA4; nimln(34, "passaux.nim"); LOC3 = (n == NIM_NIL); LA4: ; if (!LOC3) goto LA5; nimln(34, "passaux.nim"); goto BeforeRet; } LA5: ; nimln(35, "passaux.nim"); switch ((*n).Kind) { case ((NU8) 114): { NI i_520103; NI HEX3Atmp_520197; NI LOC8; NI TMP7607; NI res_520199; i_520103 = 0; HEX3Atmp_520197 = 0; nimln(37, "passaux.nim"); nimln(37, "passaux.nim"); nimln(37, "passaux.nim"); LOC8 = 0; LOC8 = sonslen_188191(n); TMP7607 = subInt(LOC8, 1); HEX3Atmp_520197 = (NI32)(TMP7607); nimln(1450, "system.nim"); res_520199 = 0; nimln(1451, "system.nim"); while (1) { tnode187813* LOC10; nimln(1451, "system.nim"); if (!(res_520199 <= HEX3Atmp_520197)) goto LA9; nimln(1450, "system.nim"); i_520103 = res_520199; nimln(37, "passaux.nim"); nimln(37, "passaux.nim"); if (((TMP7605[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606)); if ((NU)(i_520103) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC10 = 0; LOC10 = cleanup_520056(c, (*n).kindU.S6.Sons->data[i_520103]); nimln(1453, "system.nim"); res_520199 = addInt(res_520199, 1); } LA9: ; } break; case ((NU8) 79): case ((NU8) 80): { nimln(39, "passaux.nim"); { tsym187843* s; nimln(39, "passaux.nim"); if (((TMP7605[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3))) goto LA14; nimln(40, "passaux.nim"); if (((TMP7605[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP7608[(*(*n).kindU.S6.Sons->data[0]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[0]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP7609)); s = (*(*n).kindU.S6.Sons->data[0]).kindU.S4.Sym; nimln(41, "passaux.nim"); { NIM_BOOL LOC18; tsym187843* LOC19; NIM_BOOL LOC21; nimln(41, "passaux.nim"); LOC18 = 0; nimln(41, "passaux.nim"); nimln(41, "passaux.nim"); nimln(41, "passaux.nim"); LOC19 = 0; LOC19 = getmodule_196183(s); LOC18 = !((((*LOC19).Flags &(1<<((((NU8) 25))&31)))!=0)); if (!(LOC18)) goto LA20; nimln(41, "passaux.nim"); nimln(41, "passaux.nim"); LOC21 = 0; LOC21 = astneeded_246081(s); LOC18 = !(LOC21); LA20: ; if (!LOC18) goto LA22; nimln(42, "passaux.nim"); if (((TMP7605[(*(*s).Ast).Kind/8] &(1<<((*(*s).Ast).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7606)); if ((NU)(6) >= (NU)((*(*s).Ast).kindU.S6.Sons->Sup.len)) raiseIndexError(); asgnRefNoCycle((void**) &(*(*s).Ast).kindU.S6.Sons->data[6], emptynode_188744); } LA22: ; } LA14: ; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
NIM_EXTERNC N_NOINLINE(void, compiler_nodejsInit)(void) { nimfr("nodejs", "nodejs.nim") popFrame(); }
N_NOINLINE(void, passauxInit)(void) { nimfr("passaux", "passaux.nim") 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, (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(NIM_BOOL, HEX3CHEX2E_171054)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; NI i; NI j; NI vera; NI verb; nimfr("<.", "babelcmd.nim") result = 0; nimln(28, "babelcmd.nim"); { nimln(28, "babelcmd.nim"); if (!eqStrings(a, ((NimStringDesc*) &TMP1423))) goto LA3; nimln(28, "babelcmd.nim"); nimln(28, "babelcmd.nim"); result = NIM_FALSE; goto BeforeRet; } LA3: ; nimln(29, "babelcmd.nim"); i = 0; nimln(30, "babelcmd.nim"); j = 0; nimln(31, "babelcmd.nim"); vera = 0; nimln(32, "babelcmd.nim"); verb = 0; nimln(33, "babelcmd.nim"); while (1) { NI ii; NI jj; nimln(34, "babelcmd.nim"); ii = npuParseInt(a, &vera, i); nimln(35, "babelcmd.nim"); jj = npuParseInt(b, &verb, j); nimln(37, "babelcmd.nim"); { NIM_BOOL LOC8; nimln(37, "babelcmd.nim"); LOC8 = 0; nimln(37, "babelcmd.nim"); LOC8 = (ii <= 0); if (LOC8) goto LA9; nimln(37, "babelcmd.nim"); LOC8 = (jj <= 0); LA9: ; if (!LOC8) goto LA10; nimln(37, "babelcmd.nim"); nimln(37, "babelcmd.nim"); nimln(37, "babelcmd.nim"); result = (0 < jj); goto BeforeRet; } LA10: ; nimln(38, "babelcmd.nim"); { nimln(38, "babelcmd.nim"); if (!(vera < verb)) goto LA14; nimln(38, "babelcmd.nim"); nimln(38, "babelcmd.nim"); result = NIM_TRUE; goto BeforeRet; } goto LA12; LA14: ; { nimln(39, "babelcmd.nim"); if (!(verb < vera)) goto LA17; nimln(39, "babelcmd.nim"); nimln(39, "babelcmd.nim"); result = NIM_FALSE; goto BeforeRet; } goto LA12; LA17: ; LA12: ; nimln(41, "babelcmd.nim"); i = addInt(i, ii); nimln(42, "babelcmd.nim"); j = addInt(j, jj); nimln(43, "babelcmd.nim"); { nimln(43, "babelcmd.nim"); if ((NU)(i) > (NU)(a->Sup.len)) raiseIndexError(); if (!((NU8)(a->data[i]) == (NU8)(46))) goto LA21; nimln(43, "babelcmd.nim"); i = addInt(i, 1); } LA21: ; nimln(44, "babelcmd.nim"); { nimln(44, "babelcmd.nim"); if ((NU)(j) > (NU)(b->Sup.len)) raiseIndexError(); if (!((NU8)(b->data[j]) == (NU8)(46))) goto LA25; nimln(44, "babelcmd.nim"); j = addInt(j, 1); } LA25: ; } BeforeRet: ; popFrame(); return result; }
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(void, merge_323468)(tentry322943* a, NI aLen0, tentry322943* b, NI bLen0, NI lo, NI m, NI hi, TY323431 cmp, NU8 order) { NI j; NI bb; NI i; NI k; nimfr("merge", "algorithm.nim") nimln(71, "algorithm.nim"); { NI TMP4995; 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"); TMP4995 = addInt(m, 1); if ((NU)((NI32)(TMP4995)) >= (NU)(aLen0)) raiseIndexError(); LOC3 = 0; LOC3 = cmp.ClEnv? cmp.ClPrc(a[m], a[(NI32)(TMP4995)], cmp.ClEnv) : ((TMP4996)(cmp.ClPrc))(a[m], a[(NI32)(TMP4995)]); LOC4 = 0; LOC4 = HEX2A_318040(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_76217(((NimStringDesc*) &TMP4978)); } 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) : ((TMP4997)(cmp.ClPrc))(b[i], a[j]); LOC18 = 0; LOC18 = HEX2A_318040(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(); }