N_NIMCALL(NimStringDesc*, getapplaux_125204)(NimStringDesc* procpath) { NimStringDesc* result; NI len; result = 0; result = mnewString(((NI) 256)); len = readlink(procpath->data, result->data, ((NI) 256)); { if (!(((NI) 256) < len)) goto LA3; result = mnewString(((NI) ((NI)(len + ((NI) 1))))); len = readlink(procpath->data, result->data, len); } LA3: ; result = setLengthStr(result, ((NI) (len))); return result; }
N_NIMCALL(NimStringDesc*, ropetostr_148075)(trope148007* p) { NimStringDesc* result; nimfr("ropeToStr", "ropes.nim") result = 0; nimln(185, "ropes.nim"); { nimln(185, "ropes.nim"); if (!(p == NIM_NIL)) goto LA3; nimln(186, "ropes.nim"); result = copyString(((NimStringDesc*) &TMP554)); } goto LA1; LA3: ; { NI resultlen; nimln(188, "ropes.nim"); nimln(188, "ropes.nim"); result = mnewString((*p).Length); nimln(189, "ropes.nim"); resultlen = 0; nimln(190, "ropes.nim"); newrecropetostr_148474(&result, &resultlen, p); } LA1: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, sha3_265041)(NimStringDesc* data) { NimStringDesc* result; TY265031 hash; result = 0; result = mnewString(((NI) 32)); memset((void*)hash, 0, sizeof(hash)); chckNil((void*)hash); memset((void*)hash, 0, sizeof(hash)); calcsha3_265028(data->data, hash); { NI i_265056; NI res_265060; i_265056 = 0; res_265060 = ((NI) 0); { while (1) { if (!(res_265060 <= ((NI) 31))) goto LA3; i_265056 = res_265060; result->data[i_265056] = hash[(i_265056)- 0]; res_265060 += ((NI) 1); } LA3: ; } } return result; }
N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void) { NimStringDesc* result; result = 0; result = mnewString(((NI) 512)); { NCSTRING LOC3; NI LOC6; LOC3 = 0; LOC3 = getcwd(result->data, ((NI) 512)); if (!!((LOC3 == NIM_NIL))) goto LA4; LOC6 = 0; LOC6 = strlen(result->data); result = setLengthStr(result, ((NI) (LOC6))); } goto LA1; LA4: ; { NI32 LOC8; LOC8 = 0; LOC8 = oslasterror_115833(); raiseoserror_115809(LOC8); } LA1: ; return result; }
N_NIMCALL(NimStringDesc*, Ropetostr_47063)(TY47008* P_47065) { NimStringDesc* Result_47500; NI Resultlen_47512; Result_47500 = 0; if (!(P_47065 == NIM_NIL)) goto LA2; Result_47500 = copyString(((NimStringDesc*) &TMP191901)); goto LA1; LA2: ; Result_47500 = mnewString((*P_47065).Length); Resultlen_47512 = 0; Resultlen_47512 = 0; Newrecropetostr_47388(&Result_47500, &Resultlen_47512, P_47065); LA1: ; return Result_47500; }
N_NIMCALL(NimStringDesc*, HEX24_172856)(Ropeobj172006* r) { NimStringDesc* result; NI LOC1; result = 0; LOC1 = 0; LOC1 = len_172025(r); result = mnewString(((NI) (LOC1))); result = setLengthStr(result, ((NI) 0)); { NimStringDesc* s_172860; s_172860 = 0; { TY184350* stack_172865; TY172507 LOC7; if (!!((r == NIM_NIL))) goto LA5; stack_172865 = (TY184350*) newSeq((&NTI184350), 1); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = r; asgnRefNoCycle((void**) (&stack_172865->data[0]), LOC7[0]); { while (1) { Ropeobj172006* it_172867; if (!(((NI) 0) < (stack_172865 ? stack_172865->Sup.len : 0))) goto LA9; it_172867 = pop_172530((&stack_172865)); { while (1) { if (!(*it_172867).data == 0) goto LA11; stack_172865 = (TY184350*) incrSeqV2(&(stack_172865)->Sup, sizeof(Ropeobj172006*)); asgnRefNoCycle((void**) (&stack_172865->data[stack_172865->Sup.len]), (*it_172867).right); ++stack_172865->Sup.len; it_172867 = (*it_172867).left; } LA11: ; } s_172860 = (*it_172867).data; result = resizeString(result, s_172860->Sup.len + 0); appendString(result, s_172860); } LA9: ; } } LA5: ; } return result; }
N_NIMCALL(NimStringDesc*, HEX24_162131)(Ropeobj161009* r) { NimStringDesc* result; NI LOC1; result = 0; LOC1 = 0; LOC1 = len_161034(r); result = mnewString(((NI) (LOC1))); result = setLengthStr(result, ((NI) 0)); { NimStringDesc* s_162135; s_162135 = 0; { TY163351* stack_162140; TY161585 LOC7; if (!!((r == NIM_NIL))) goto LA5; stack_162140 = (TY163351*) newSeq((&NTI163351), 1); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = r; asgnRefNoCycle((void**) (&stack_162140->data[0]), LOC7[0]); { while (1) { Ropeobj161009* it_162142; if (!(((NI) 0) < (stack_162140 ? stack_162140->Sup.len : 0))) goto LA9; it_162142 = pop_161597((&stack_162140)); { while (1) { if (!(*it_162142).data == 0) goto LA11; stack_162140 = (TY163351*) incrSeq(&(stack_162140)->Sup, sizeof(Ropeobj161009*)); asgnRefNoCycle((void**) (&stack_162140->data[stack_162140->Sup.len-1]), (*it_162142).right); it_162142 = (*it_162142).left; } LA11: ; } s_162135 = (*it_162142).data; result = resizeString(result, s_162135->Sup.len + 0); appendString(result, s_162135); } LA9: ; } } LA5: ; } return result; }
N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename) { NimStringDesc* result; NCSTRING r; NI LOC6; result = 0; result = mnewString(((NI) (PATH_MAX))); r = realpath(filename->data, result->data); { NI32 LOC5; if (!r == 0) goto LA3; LOC5 = 0; LOC5 = oslasterror_115833(); raiseoserror_115809(LOC5); } LA3: ; LOC6 = 0; LOC6 = strlen(result->data); result = setLengthStr(result, ((NI) (LOC6))); return result; }
N_NIMCALL(NimStringDesc*, readstr_142962)(tstream142629* s, NI length) { NimStringDesc* result; NI l; nimfr("readStr", "streams.nim") result = 0; nimln(156, "streams.nim"); nimln(156, "streams.nim"); result = mnewString(length); nimln(157, "streams.nim"); if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError(); l = readdata_142731(s, ((void*) (&result->data[0])), length); nimln(158, "streams.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!((l == length))) goto LA3; nimln(158, "streams.nim"); result = setLengthStr(result, l); } LA3: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, readall_y6Jvjm2hmT9aQbvX9aMpHkOQ_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0) { NimStringDesc* result0; NI r0; result0 = (NimStringDesc*)0; result0 = mnewString(((NI) 1000)); r0 = ((NI) 0); { while (1) { NI readbytes0; readbytes0 = readdata_Gnwdizh7H5Q9cYivUoGHrVA(s0, ((void*) ((&result0->data[r0]))), ((NI) 1000)); { if (!(readbytes0 < ((NI) 1000))) goto LA5; result0 = setLengthStr(result0, ((NI) ((NI)(r0 + readbytes0)))); goto LA1; } LA5: ; r0 += ((NI) 1000); result0 = setLengthStr(result0, ((NI) ((NI)(r0 + ((NI) 1000))))); } } LA1: ; return result0; }
N_NIMCALL(NimStringDesc*, readall_157920_1780494535)(Streamobj157818* s0) { NimStringDesc* result0; NI r0; result0 = (NimStringDesc*)0; result0 = mnewString(((NI) 1000)); r0 = ((NI) 0); { while (1) { NI readbytes0; readbytes0 = readdata_157914_1780494535(s0, ((void*) ((&result0->data[r0]))), ((NI) 1000)); { if (!(readbytes0 < ((NI) 1000))) goto LA5; result0 = setLengthStr(result0, ((NI) ((NI)(r0 + readbytes0)))); goto LA1; } LA5: ; r0 += ((NI) 1000); result0 = setLengthStr(result0, ((NI) ((NI)(r0 + ((NI) 1000))))); } } LA1: ; return result0; }
N_NIMCALL(TY49011*, Getident_49023)(NCSTRING Identifier_49025, NI Length_49026, NI H_49027) { TY49011* Result_49239; NI Idx_49240; NI Id_49241; TY49011* Last_49242; NI LOC3; NI LOC9; NI I_49311; NI HEX3Atmp_49326; NI Res_49328; Result_49239 = 0; Idx_49240 = 0; Id_49241 = 0; Last_49242 = 0; Idx_49240 = (NI64)(H_49027 & 8191); Result_49239 = Buckets_49041[(Idx_49240)-0]; Last_49242 = NIM_NIL; Id_49241 = 0; while (1) { if (!!((Result_49239 == NIM_NIL))) goto LA1; LOC3 = Cmpexact_49164((*Result_49239).S->data, Identifier_49025, Length_49026); if (!(LOC3 == 0)) goto LA4; if (!!((Last_49242 == NIM_NIL))) goto LA7; asgnRefNoCycle((void**) &(*Last_49242).Next, (*Result_49239).Next); asgnRefNoCycle((void**) &(*Result_49239).Next, Buckets_49041[(Idx_49240)-0]); asgnRefNoCycle((void**) &Buckets_49041[(Idx_49240)-0], Result_49239); LA7: ; goto BeforeRet; goto LA2; LA4: ; LOC9 = Cmpignorestyle_49042((*Result_49239).S->data, Identifier_49025, Length_49026); if (!(LOC9 == 0)) goto LA10; Id_49241 = (*Result_49239).Sup.Id; goto LA2; LA10: ; LA2: ; Last_49242 = Result_49239; Result_49239 = (*Result_49239).Next; } LA1: ; Result_49239 = (TY49011*) newObj(NTI49009, sizeof(TY49011)); (*Result_49239).Sup.Sup.m_type = NTI49011; (*Result_49239).H = H_49027; asgnRefNoCycle((void**) &(*Result_49239).S, mnewString(Length_49026)); I_49311 = 0; HEX3Atmp_49326 = 0; HEX3Atmp_49326 = (NI64)((NI64)(Length_49026 + 0) - 1); Res_49328 = 0; Res_49328 = 0; while (1) { if (!(Res_49328 <= HEX3Atmp_49326)) goto LA12; I_49311 = Res_49328; (*Result_49239).S->data[I_49311] = Identifier_49025[(NI64)(I_49311 - 0)]; Res_49328 += 1; } LA12: ; asgnRefNoCycle((void**) &(*Result_49239).Next, Buckets_49041[(Idx_49240)-0]); asgnRefNoCycle((void**) &Buckets_49041[(Idx_49240)-0], Result_49239); if (!(Id_49241 == 0)) goto LA14; Wordcounter_49233 += 1; (*Result_49239).Sup.Id = ((NI64)-(Wordcounter_49233)); goto LA13; LA14: ; (*Result_49239).Sup.Id = Id_49241; LA13: ; BeforeRet: ; return Result_49239; }
N_NIMCALL(tident141017*, getident_141202)(NCSTRING identifier, NI length, NI h) { tident141017* result; NI idx; tident141017* last; NI id; NI i_141422; NI HEX3Atmp_141435; NI TMP891; NI res_141437; nimfr("getIdent", "idents.nim") result = 0; nimln(69, "idents.nim"); nimln(69, "idents.nim"); idx = (NI)(h & 8191); nimln(70, "idents.nim"); result = buckets_141031[(idx)- 0]; nimln(71, "idents.nim"); last = NIM_NIL; nimln(72, "idents.nim"); id = 0; nimln(73, "idents.nim"); while (1) { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!((result == NIM_NIL))) goto LA1; nimln(74, "idents.nim"); { NI LOC4; nimln(74, "idents.nim"); nimln(74, "idents.nim"); LOC4 = 0; LOC4 = cmpexact_141152((*result).S->data, identifier, length); if (!(LOC4 == 0)) goto LA5; nimln(75, "idents.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!((last == NIM_NIL))) goto LA9; nimln(77, "idents.nim"); asgnRefNoCycle((void**) &(*last).Next, (*result).Next); nimln(78, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_141031[(idx)- 0]); nimln(79, "idents.nim"); asgnRefNoCycle((void**) &buckets_141031[(idx)- 0], result); } LA9: ; nimln(80, "idents.nim"); goto BeforeRet; } goto LA2; LA5: ; { NI LOC12; nimln(81, "idents.nim"); nimln(81, "idents.nim"); LOC12 = 0; LOC12 = cmpignorestyle_141034((*result).S->data, identifier, length); if (!(LOC12 == 0)) goto LA13; nimln(82, "idents.nim"); { NIM_BOOL LOC17; nimln(82, "idents.nim"); nimln(82, "idents.nim"); LOC17 = 0; nimln(82, "idents.nim"); LOC17 = (id == 0); if (LOC17) goto LA18; nimln(82, "idents.nim"); LOC17 = (id == (*result).Sup.Id); LA18: ; if (!!(LOC17)) goto LA19; nimln(82, "idents.nim"); hiddenraiseassert_76217(((NimStringDesc*) &TMP888)); } LA19: ; nimln(83, "idents.nim"); id = (*result).Sup.Id; } goto LA2; LA13: ; LA2: ; nimln(84, "idents.nim"); last = result; nimln(85, "idents.nim"); result = (*result).Next; } LA1: ; nimln(86, "idents.nim"); result = (tident141017*) newObj((&NTI141015), sizeof(tident141017)); (*result).Sup.Sup.m_type = (&NTI141017); nimln(87, "idents.nim"); (*result).H = h; nimln(88, "idents.nim"); nimln(88, "idents.nim"); asgnRefNoCycle((void**) &(*result).S, mnewString(length)); i_141422 = 0; HEX3Atmp_141435 = 0; nimln(89, "idents.nim"); nimln(89, "idents.nim"); TMP891 = subInt(length, 1); HEX3Atmp_141435 = (NI32)(TMP891); nimln(1301, "system.nim"); res_141437 = 0; nimln(1302, "system.nim"); while (1) { nimln(1302, "system.nim"); if (!(res_141437 <= HEX3Atmp_141435)) goto LA21; nimln(1301, "system.nim"); i_141422 = res_141437; nimln(89, "idents.nim"); if ((NU)(i_141422) > (NU)((*result).S->Sup.len)) raiseIndexError(); (*result).S->data[i_141422] = identifier[i_141422]; nimln(1304, "system.nim"); res_141437 = addInt(res_141437, 1); } LA21: ; nimln(90, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_141031[(idx)- 0]); nimln(91, "idents.nim"); asgnRefNoCycle((void**) &buckets_141031[(idx)- 0], result); nimln(92, "idents.nim"); { nimln(92, "idents.nim"); if (!(id == 0)) goto LA24; nimln(93, "idents.nim"); wordcounter_141200 = addInt(wordcounter_141200, 1); nimln(94, "idents.nim"); nimln(94, "idents.nim"); if (wordcounter_141200 == (-2147483647 -1)) raiseOverflow(); (*result).Sup.Id = ((NI32)-(wordcounter_141200)); } goto LA22; LA24: ; { nimln(96, "idents.nim"); (*result).Sup.Id = id; } LA22: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, llstreamreadall_177739)(Tllstream177204* s) { NimStringDesc* result; nimfr("llStreamReadAll", "llstream.nim") result = 0; nimln(197, "llstream.nim"); switch ((*s).kind) { case ((NU8) 0): case ((NU8) 3): { nimln(199, "llstream.nim"); result = copyString(((NimStringDesc*) &TMP2087)); } break; case ((NU8) 1): { nimln(201, "llstream.nim"); { if (!((*s).rd == ((NI) 0))) goto LA5; result = copyString((*s).s); } goto LA3; LA5: ; { nimln(202, "llstream.nim"); result = copyStr((*s).s, (*s).rd); } LA3: ; nimln(203, "llstream.nim"); (*s).rd = ((*s).s ? (*s).s->Sup.len : 0); } break; case ((NU8) 2): { NI bytes; NI i; nimln(205, "llstream.nim"); result = mnewString(((NI) 2048)); nimln(206, "llstream.nim"); if ((NU)(((NI) 0)) > (NU)(result->Sup.len)) raiseIndexError(); bytes = readbuffer_13515((*s).f, ((void*) ((&result->data[((NI) 0)]))), ((NI) 2048)); nimln(207, "llstream.nim"); i = bytes; { nimln(208, "llstream.nim"); while (1) { NI TMP2116; NI TMP2117; NI TMP2118; if (!(bytes == ((NI) 2048))) goto LA10; nimln(209, "llstream.nim"); TMP2116 = addInt(i, ((NI) 2048)); result = setLengthStr(result, ((NI)chckRange((NI)(TMP2116), ((NI) 0), ((NI) 2147483647)))); nimln(210, "llstream.nim"); TMP2117 = addInt(i, ((NI) 0)); if ((NU)((NI)(TMP2117)) > (NU)(result->Sup.len)) raiseIndexError(); bytes = readbuffer_13515((*s).f, ((void*) ((&result->data[(NI)(TMP2117)]))), ((NI) 2048)); nimln(211, "llstream.nim"); TMP2118 = addInt(i, bytes); i = (NI)(TMP2118); } LA10: ; } nimln(212, "llstream.nim"); result = setLengthStr(result, ((NI)chckRange(i, ((NI) 0), ((NI) 2147483647)))); } break; } popFrame(); return result; }
N_NIMCALL(Tident199010*, getident_199211_791273810)(NCSTRING identifier0, NI length0, NI h0) { Tident199010* result0; NI idx0; Tident199010* last0; NI id0; { result0 = (Tident199010*)0; idx0 = (NI)(h0 & ((NI) 8191)); result0 = buckets_199024_791273810[(idx0)- 0]; last0 = NIM_NIL; id0 = ((NI) 0); { while (1) { if (!!((result0 == NIM_NIL))) goto LA2; { NI LOC5; LOC5 = (NI)0; LOC5 = cmpexact_199165_791273810((*result0).s->data, identifier0, length0); if (!(LOC5 == ((NI) 0))) goto LA6; { if (!!((last0 == NIM_NIL))) goto LA10; asgnRefNoCycle((void**) (&(*last0).next), (*result0).next); asgnRefNoCycle((void**) (&(*result0).next), buckets_199024_791273810[(idx0)- 0]); asgnRefNoCycle((void**) (&buckets_199024_791273810[(idx0)- 0]), result0); } LA10: ; goto BeforeRet; } goto LA3; LA6: ; { NI LOC13; LOC13 = (NI)0; LOC13 = cmpignorestyle_199026_791273810((*result0).s->data, identifier0, length0); if (!(LOC13 == ((NI) 0))) goto LA14; id0 = (*result0).Sup.id; } goto LA3; LA14: ; LA3: ; last0 = result0; result0 = (*result0).next; } LA2: ; } result0 = (Tident199010*) newObj((&NTI199008), sizeof(Tident199010)); (*result0).Sup.Sup.m_type = (&NTI199010); (*result0).h = h0; asgnRefNoCycle((void**) (&(*result0).s), mnewString(((NI) (length0)))); { NI i_199420_791273810; NI HEX3Atmp_199434_791273810; NI res_199437_791273810; i_199420_791273810 = (NI)0; HEX3Atmp_199434_791273810 = (NI)0; HEX3Atmp_199434_791273810 = (NI)(length0 - ((NI) 1)); res_199437_791273810 = ((NI) 0); { while (1) { if (!(res_199437_791273810 <= HEX3Atmp_199434_791273810)) goto LA18; i_199420_791273810 = res_199437_791273810; (*result0).s->data[i_199420_791273810] = identifier0[i_199420_791273810]; res_199437_791273810 += ((NI) 1); } LA18: ; } } asgnRefNoCycle((void**) (&(*result0).next), buckets_199024_791273810[(idx0)- 0]); asgnRefNoCycle((void**) (&buckets_199024_791273810[(idx0)- 0]), result0); { if (!(id0 == ((NI) 0))) goto LA21; wordcounter_199210_791273810 += ((NI) 1); (*result0).Sup.id = ((NI32)-(wordcounter_199210_791273810)); } goto LA19; LA21: ; { (*result0).Sup.id = id0; } LA19: ; }BeforeRet: ; return result0; }
N_NIMCALL(NimStringDesc*, llstreamreadall_179254)(tllstream179204* s) { NimStringDesc* result; nimfr("llStreamReadAll", "llstream.nim") result = 0; nimln(209, "llstream.nim"); switch ((*s).Kind) { case ((NU8) 0): case ((NU8) 3): { nimln(211, "llstream.nim"); result = copyString(((NimStringDesc*) &TMP1629)); } break; case ((NU8) 1): { nimln(213, "llstream.nim"); { nimln(213, "llstream.nim"); if (!((*s).Rd == 0)) goto LA5; nimln(213, "llstream.nim"); result = copyString((*s).S); } goto LA3; LA5: ; { nimln(214, "llstream.nim"); nimln(214, "llstream.nim"); result = copyStr((*s).S, (*s).Rd); } LA3: ; nimln(215, "llstream.nim"); nimln(215, "llstream.nim"); (*s).Rd = (*s).S->Sup.len; } break; case ((NU8) 2): { NI bytes; NI i; nimln(217, "llstream.nim"); nimln(217, "llstream.nim"); result = mnewString(2048); nimln(218, "llstream.nim"); if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError(); bytes = readbuffer_11027((*s).F, ((void*) (&result->data[0])), 2048); nimln(219, "llstream.nim"); i = bytes; nimln(220, "llstream.nim"); while (1) { NI TMP1643; NI TMP1644; nimln(220, "llstream.nim"); if (!(bytes == 2048)) goto LA9; nimln(221, "llstream.nim"); nimln(221, "llstream.nim"); TMP1643 = addInt(i, 2048); result = setLengthStr(result, (NI64)(TMP1643)); nimln(222, "llstream.nim"); nimln(222, "llstream.nim"); TMP1644 = addInt(i, 0); if ((NU)((NI64)(TMP1644)) > (NU)(result->Sup.len)) raiseIndexError(); bytes = readbuffer_11027((*s).F, ((void*) (&result->data[(NI64)(TMP1644)])), 2048); nimln(223, "llstream.nim"); i = addInt(i, bytes); } LA9: ; nimln(224, "llstream.nim"); result = setLengthStr(result, i); } break; } popFrame(); return result; }
N_NIMCALL(tident171019*, getident_171250)(NCSTRING identifier, NI length, NI h) { tident171019* result; NI idx; tident171019* last; NI id; NI i_171429; NI HEX3Atmp_171448; NI TMP983; NI res_171450; nimfr("getIdent", "idents.nim") result = 0; nimln(69, "idents.nim"); nimln(69, "idents.nim"); idx = (NI)(h & 8191); nimln(70, "idents.nim"); result = buckets_171033[(idx)- 0]; nimln(71, "idents.nim"); last = NIM_NIL; nimln(72, "idents.nim"); id = 0; nimln(73, "idents.nim"); while (1) { nimln(73, "idents.nim"); nimln(73, "idents.nim"); if (!!((result == NIM_NIL))) goto LA1; nimln(74, "idents.nim"); { NI LOC4; nimln(74, "idents.nim"); nimln(74, "idents.nim"); LOC4 = 0; LOC4 = cmpexact_171186((*result).S->data, identifier, length); if (!(LOC4 == 0)) goto LA5; nimln(75, "idents.nim"); { nimln(75, "idents.nim"); nimln(75, "idents.nim"); if (!!((last == NIM_NIL))) goto LA9; nimln(77, "idents.nim"); asgnRefNoCycle((void**) &(*last).Next, (*result).Next); nimln(78, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_171033[(idx)- 0]); nimln(79, "idents.nim"); asgnRefNoCycle((void**) &buckets_171033[(idx)- 0], result); } LA9: ; nimln(80, "idents.nim"); goto BeforeRet; } goto LA2; LA5: ; { NI LOC12; nimln(81, "idents.nim"); nimln(81, "idents.nim"); LOC12 = 0; LOC12 = cmpignorestyle_171036((*result).S->data, identifier, length); if (!(LOC12 == 0)) goto LA13; nimln(82, "idents.nim"); { NIM_BOOL LOC17; nimln(82, "idents.nim"); nimln(82, "idents.nim"); LOC17 = 0; nimln(82, "idents.nim"); LOC17 = (id == 0); if (LOC17) goto LA18; nimln(82, "idents.nim"); LOC17 = (id == (*result).Sup.Id); LA18: ; if (!!(LOC17)) goto LA19; nimln(82, "idents.nim"); failedassertimpl_80621(((NimStringDesc*) &TMP980)); } LA19: ; nimln(83, "idents.nim"); id = (*result).Sup.Id; } goto LA2; LA13: ; LA2: ; nimln(84, "idents.nim"); last = result; nimln(85, "idents.nim"); result = (*result).Next; } LA1: ; nimln(86, "idents.nim"); result = (tident171019*) newObj((&NTI171017), sizeof(tident171019)); (*result).Sup.Sup.m_type = (&NTI171019); nimln(87, "idents.nim"); (*result).H = h; nimln(88, "idents.nim"); nimln(88, "idents.nim"); asgnRefNoCycle((void**) &(*result).S, mnewString(length)); i_171429 = 0; HEX3Atmp_171448 = 0; nimln(89, "idents.nim"); nimln(89, "idents.nim"); TMP983 = subInt(length, 1); HEX3Atmp_171448 = (NI32)(TMP983); nimln(1451, "system.nim"); res_171450 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_171450 <= HEX3Atmp_171448)) goto LA21; nimln(1451, "system.nim"); i_171429 = res_171450; nimln(89, "idents.nim"); if ((NU)(i_171429) > (NU)((*result).S->Sup.len)) raiseIndexError(); (*result).S->data[i_171429] = identifier[i_171429]; nimln(1454, "system.nim"); res_171450 = addInt(res_171450, 1); } LA21: ; nimln(90, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_171033[(idx)- 0]); nimln(91, "idents.nim"); asgnRefNoCycle((void**) &buckets_171033[(idx)- 0], result); nimln(92, "idents.nim"); { nimln(92, "idents.nim"); if (!(id == 0)) goto LA24; nimln(93, "idents.nim"); wordcounter_171248 = addInt(wordcounter_171248, 1); nimln(94, "idents.nim"); nimln(94, "idents.nim"); if (wordcounter_171248 == (-2147483647 -1)) raiseOverflow(); (*result).Sup.Id = ((NI32)-(wordcounter_171248)); } goto LA22; LA24: ; { nimln(96, "idents.nim"); (*result).Sup.Id = id; } LA22: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(Tident190012*, getident_190211)(NCSTRING identifier, NI length, NI h) { Tident190012* result; NI idx; Tident190012* last; NI id; { result = 0; idx = (NI)(h & ((NI) 8191)); result = buckets_190024[(idx)- 0]; last = NIM_NIL; id = ((NI) 0); { while (1) { if (!!((result == NIM_NIL))) goto LA2; { NI LOC5; LOC5 = 0; LOC5 = cmpexact_190165((*result).s->data, identifier, length); if (!(LOC5 == ((NI) 0))) goto LA6; { if (!!((last == NIM_NIL))) goto LA10; asgnRefNoCycle((void**) (&(*last).next), (*result).next); asgnRefNoCycle((void**) (&(*result).next), buckets_190024[(idx)- 0]); asgnRefNoCycle((void**) (&buckets_190024[(idx)- 0]), result); } LA10: ; goto BeforeRet; } goto LA3; LA6: ; { NI LOC13; LOC13 = 0; LOC13 = cmpignorestyle_190026((*result).s->data, identifier, length); if (!(LOC13 == ((NI) 0))) goto LA14; id = (*result).Sup.id; } goto LA3; LA14: ; LA3: ; last = result; result = (*result).next; } LA2: ; } result = (Tident190012*) newObj((&NTI190010), sizeof(Tident190012)); (*result).Sup.Sup.m_type = (&NTI190012); (*result).h = h; asgnRefNoCycle((void**) (&(*result).s), mnewString(((NI) (length)))); { NI i_190420; NI HEX3Atmp_190434; NI res_190437; i_190420 = 0; HEX3Atmp_190434 = 0; HEX3Atmp_190434 = (NI)(length - ((NI) 1)); res_190437 = ((NI) 0); { while (1) { if (!(res_190437 <= HEX3Atmp_190434)) goto LA18; i_190420 = res_190437; (*result).s->data[i_190420] = identifier[i_190420]; res_190437 += ((NI) 1); } LA18: ; } } asgnRefNoCycle((void**) (&(*result).next), buckets_190024[(idx)- 0]); asgnRefNoCycle((void**) (&buckets_190024[(idx)- 0]), result); { if (!(id == ((NI) 0))) goto LA21; wordcounter_190210 += ((NI) 1); (*result).Sup.id = ((NI32)-(wordcounter_190210)); } goto LA19; LA21: ; { (*result).Sup.id = id; } LA19: ; }BeforeRet: ; return result; }
N_NIMCALL(NimStringDesc*, llstreamreadall_162254)(tllstream162204* s) { NimStringDesc* result; NI bytes; NI i; nimfr("LLStreamReadAll", "llstream.nim") result = 0; bytes = 0; i = 0; nimln(210, "llstream.nim"); switch ((*s).Kind) { case ((NU8) 0): case ((NU8) 3): { nimln(212, "llstream.nim"); result = copyString(((NimStringDesc*) &TMP1602)); } break; case ((NU8) 1): { nimln(214, "llstream.nim"); { nimln(214, "llstream.nim"); if (!((*s).Rd == 0)) goto LA5; nimln(214, "llstream.nim"); result = copyString((*s).S); } goto LA3; LA5: ; { nimln(215, "llstream.nim"); nimln(215, "llstream.nim"); result = copyStr((*s).S, (*s).Rd); } LA3: ; nimln(216, "llstream.nim"); nimln(216, "llstream.nim"); (*s).Rd = (*s).S->Sup.len; } break; case ((NU8) 2): { nimln(218, "llstream.nim"); nimln(218, "llstream.nim"); result = mnewString(2048); nimln(219, "llstream.nim"); if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError(); bytes = readbuffer_9514((*s).F, ((void*) (&result->data[0])), 2048); nimln(220, "llstream.nim"); i = bytes; nimln(221, "llstream.nim"); while (1) { NI TMP1616; NI TMP1617; nimln(221, "llstream.nim"); if (!(bytes == 2048)) goto LA9; nimln(222, "llstream.nim"); nimln(222, "llstream.nim"); TMP1616 = addInt(i, 2048); result = setLengthStr(result, (NI32)(TMP1616)); nimln(223, "llstream.nim"); nimln(223, "llstream.nim"); TMP1617 = addInt(i, 0); if ((NU)((NI32)(TMP1617)) > (NU)(result->Sup.len)) raiseIndexError(); bytes = readbuffer_9514((*s).F, ((void*) (&result->data[(NI32)(TMP1617)])), 2048); nimln(224, "llstream.nim"); i = addInt(i, bytes); } LA9: ; nimln(225, "llstream.nim"); result = setLengthStr(result, i); } break; } popFrame(); return result; }N_NOINLINE(void, compilerllstreamInit)(void) {
N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_62GxCdwHvMBvMwCLnw1wyg)(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* self0, NCSTRING identifier0, NI length0, NI h0) { Tident_4umxGerWTHGPwUms7Yqu3g* result0; NI idx0; Tident_4umxGerWTHGPwUms7Yqu3g* last0; NI id0; { result0 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; idx0 = (NI)(h0 & ((NI) 8191)); result0 = (*self0).buckets[(idx0)- 0]; last0 = NIM_NIL; id0 = ((NI) 0); { while (1) { if (!!((result0 == NIM_NIL))) goto LA2; { NI LOC5; LOC5 = (NI)0; LOC5 = cmpexact_119akYztO9b7SG3fyF8j9bFgQ((*result0).s->data, identifier0, length0); if (!(LOC5 == ((NI) 0))) goto LA6; { if (!!((last0 == NIM_NIL))) goto LA10; asgnRefNoCycle((void**) (&(*last0).next), (*result0).next); asgnRefNoCycle((void**) (&(*result0).next), (*self0).buckets[(idx0)- 0]); asgnRefNoCycle((void**) (&(*self0).buckets[(idx0)- 0]), result0); } LA10: ; goto BeforeRet; } goto LA3; LA6: ; { NI LOC13; LOC13 = (NI)0; LOC13 = cmpignorestyle_119akYztO9b7SG3fyF8j9bFgQ_2((*result0).s->data, identifier0, length0); if (!(LOC13 == ((NI) 0))) goto LA14; id0 = (*result0).Sup.id; } goto LA3; LA14: ; LA3: ; last0 = result0; result0 = (*result0).next; } LA2: ; } result0 = (Tident_4umxGerWTHGPwUms7Yqu3g*) newObj((&NTI_1nh2T19a2BrGbBBQRS39bxRw), sizeof(Tident_4umxGerWTHGPwUms7Yqu3g)); (*result0).Sup.Sup.m_type = (&NTI_4umxGerWTHGPwUms7Yqu3g); (*result0).h = h0; asgnRefNoCycle((void**) (&(*result0).s), mnewString(((NI) (length0)))); { NI i_yLK0qWeSfXTJHMxV3Pw2kw; NI HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg; NI res_qrJ1psGNQBBXzQMviMk7NA; i_yLK0qWeSfXTJHMxV3Pw2kw = (NI)0; HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg = (NI)0; HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg = (NI)(length0 - ((NI) 1)); res_qrJ1psGNQBBXzQMviMk7NA = ((NI) 0); { while (1) { if (!(res_qrJ1psGNQBBXzQMviMk7NA <= HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg)) goto LA18; i_yLK0qWeSfXTJHMxV3Pw2kw = res_qrJ1psGNQBBXzQMviMk7NA; (*result0).s->data[i_yLK0qWeSfXTJHMxV3Pw2kw] = identifier0[i_yLK0qWeSfXTJHMxV3Pw2kw]; res_qrJ1psGNQBBXzQMviMk7NA += ((NI) 1); } LA18: ; } } asgnRefNoCycle((void**) (&(*result0).next), (*self0).buckets[(idx0)- 0]); asgnRefNoCycle((void**) (&(*self0).buckets[(idx0)- 0]), result0); { if (!(id0 == ((NI) 0))) goto LA21; (*self0).wordcounter += ((NI) 1); (*result0).Sup.id = ((NI32)-((*self0).wordcounter)); } goto LA19; LA21: ; { (*result0).Sup.id = id0; } LA19: ; }BeforeRet: ; return result0; }
N_NIMCALL(NimStringDesc*, nsuformatBiggestFloat)(NF f, NU8 format, NI precision, NIM_CHAR decimalsep) { NimStringDesc* result; TY102408 frmtstr; TY102412 buf; int L; result = 0; L = 0; frmtstr[(((NI) 0))- 0] = 37; { if (!(((NI) 0) < ((NI) (precision)))) goto LA3; frmtstr[(((NI) 1))- 0] = 35; frmtstr[(((NI) 2))- 0] = 46; frmtstr[(((NI) 3))- 0] = 42; frmtstr[(((NI) 4))- 0] = floatformattochar_102401[(format)- 0]; frmtstr[(((NI) 5))- 0] = 0; L = sprintf(((NCSTRING) (buf)), ((NCSTRING) (frmtstr)), precision, f); } goto LA1; LA3: ; { frmtstr[(((NI) 1))- 0] = floatformattochar_102401[(format)- 0]; frmtstr[(((NI) 2))- 0] = 0; L = sprintf(((NCSTRING) (buf)), ((NCSTRING) (frmtstr)), f); } LA1: ; result = mnewString(((NI) (L))); { NI i_102459; Slice88082 HEX3Atmp_102475; i_102459 = 0; memset((void*)(&HEX3Atmp_102475), 0, sizeof(HEX3Atmp_102475)); HEX3Atmp_102475 = HEX2EHEX2E_102424(((NI) 0), ((NI) ((L - 1)))); { NI x_102479; NI HEX3Atmp_102481; NI HEX3Atmp_102483; NI res_102485; x_102479 = 0; HEX3Atmp_102481 = 0; HEX3Atmp_102483 = 0; HEX3Atmp_102481 = HEX3Atmp_102475.a; HEX3Atmp_102483 = HEX3Atmp_102475.b; res_102485 = HEX3Atmp_102481; { while (1) { if (!(res_102485 <= HEX3Atmp_102483)) goto LA9; x_102479 = res_102485; i_102459 = x_102479; { if (!(((NU8)(buf[(i_102459)- 0])) == ((NU8)(46)) || ((NU8)(buf[(i_102459)- 0])) == ((NU8)(44)))) goto LA12; result->data[i_102459] = decimalsep; } goto LA10; LA12: ; { result->data[i_102459] = buf[(i_102459)- 0]; } LA10: ; res_102485 += ((NI) 1); } LA9: ; } } } return result; }
N_NIMCALL(Tident168021*, getident_168248)(NCSTRING identifier, NI length, NI h) { Tident168021* result; NI idx; Tident168021* last; NI id; { result = 0; idx = (NI)(h & ((NI) 8191)); result = buckets_168039[(idx)- 0]; last = NIM_NIL; id = ((NI) 0); { while (1) { if (!!((result == NIM_NIL))) goto LA2; { NI LOC5; LOC5 = 0; LOC5 = cmpexact_168187((*result).s->data, identifier, length); if (!(LOC5 == ((NI) 0))) goto LA6; { if (!!((last == NIM_NIL))) goto LA10; asgnRefNoCycle((void**) (&(*last).next), (*result).next); asgnRefNoCycle((void**) (&(*result).next), buckets_168039[(idx)- 0]); asgnRefNoCycle((void**) (&buckets_168039[(idx)- 0]), result); } LA10: ; goto BeforeRet; } goto LA3; LA6: ; { NI LOC13; LOC13 = 0; LOC13 = cmpignorestyle_168044((*result).s->data, identifier, length); if (!(LOC13 == ((NI) 0))) goto LA14; id = (*result).Sup.id; } goto LA3; LA14: ; LA3: ; last = result; result = (*result).next; } LA2: ; } result = (Tident168021*) newObj((&NTI168019), sizeof(Tident168021)); (*result).Sup.Sup.m_type = (&NTI168021); (*result).h = h; asgnRefNoCycle((void**) (&(*result).s), mnewString(((NI) (length)))); { NI i_168421; NI HEX3Atmp_168435; NI res_168438; i_168421 = 0; HEX3Atmp_168435 = 0; HEX3Atmp_168435 = (NI)(length - ((NI) 1)); res_168438 = ((NI) 0); { while (1) { if (!(res_168438 <= HEX3Atmp_168435)) goto LA18; i_168421 = res_168438; (*result).s->data[i_168421] = identifier[i_168421]; res_168438 += ((NI) 1); } LA18: ; } } asgnRefNoCycle((void**) (&(*result).next), buckets_168039[(idx)- 0]); asgnRefNoCycle((void**) (&buckets_168039[(idx)- 0]), result); { if (!(id == ((NI) 0))) goto LA21; wordcounter_168244 += ((NI) 1); (*result).Sup.id = ((NI32)-(wordcounter_168244)); } goto LA19; LA21: ; { (*result).Sup.id = id; } LA19: ; }BeforeRet: ; return result; }
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*, getIdent_F9bx0Ytx9cft0EbGcAUpUsBw)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* ic, NCSTRING identifier, NI length, NI h) { tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* result; NI idx; tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* last; NI id; { result = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*)0; idx = (NI)(h & ((NI) 8191)); result = (*ic).buckets[(idx)- 0]; last = NIM_NIL; id = ((NI) 0); { while (1) { if (!!((result == NIM_NIL))) goto LA2; { NI T5_; T5_ = (NI)0; T5_ = cmpExact_119akYztO9b7SG3fyF8j9bFgQ(nimToCStringConv((*result).s), identifier, length); if (!(T5_ == ((NI) 0))) goto LA6_; { if (!!((last == NIM_NIL))) goto LA10_; asgnRefNoCycle((void**) (&(*last).next), (*result).next); asgnRefNoCycle((void**) (&(*result).next), (*ic).buckets[(idx)- 0]); asgnRefNoCycle((void**) (&(*ic).buckets[(idx)- 0]), result); } LA10_: ; goto BeforeRet_; } goto LA3_; LA6_: ; { NI T13_; T13_ = (NI)0; T13_ = cmpIgnoreStyle_119akYztO9b7SG3fyF8j9bFgQ_2(nimToCStringConv((*result).s), identifier, length); if (!(T13_ == ((NI) 0))) goto LA14_; id = (*result).Sup.id; } goto LA3_; LA14_: ; LA3_: ; last = result; result = (*result).next; } LA2: ; } result = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*) newObj((&NTI_B0xRsLi0eK4raPu9bd2tkcA_), sizeof(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA)); (*result).Sup.Sup.m_type = (&NTI_GufRQq9c0miSybX3zBD4tyA_); (*result).h = h; asgnRefNoCycle((void**) (&(*result).s), mnewString(((NI) (length)))); { NI i; NI colontmp_; NI res; i = (NI)0; colontmp_ = (NI)0; colontmp_ = (NI)(length - ((NI) 1)); res = ((NI) 0); { while (1) { if (!(res <= colontmp_)) goto LA18; i = res; (*result).s->data[i] = identifier[i]; res += ((NI) 1); } LA18: ; } } asgnRefNoCycle((void**) (&(*result).next), (*ic).buckets[(idx)- 0]); asgnRefNoCycle((void**) (&(*ic).buckets[(idx)- 0]), result); { if (!(id == ((NI) 0))) goto LA21_; (*ic).wordCounter += ((NI) 1); (*result).Sup.id = ((NI64)-((*ic).wordCounter)); } goto LA19_; LA21_: ; { (*result).Sup.id = id; } LA19_: ; }BeforeRet_: ; return result; }