N_NIMCALL(NimStringDesc*, Addcmdargs_69203)(NimStringDesc* Command_69205, NimStringDesc** Args_69207, NI Args_69207Len0) { NimStringDesc* Result_69208; NI I_69217; NI HEX3Atmp_69601; NI Res_69603; NimStringDesc* LOC2; Result_69208 = 0; Result_69208 = Quoteifcontainswhite_26268(Command_69205); I_69217 = 0; HEX3Atmp_69601 = 0; HEX3Atmp_69601 = (Args_69207Len0-1); Res_69603 = 0; Res_69603 = 0; while (1) { if (!(Res_69603 <= HEX3Atmp_69601)) goto LA1; I_69217 = Res_69603; Result_69208 = resizeString(Result_69208, 1); appendString(Result_69208, ((NimStringDesc*) &TMP196867)); LOC2 = 0; LOC2 = Quoteifcontainswhite_26268(Args_69207[I_69217]); Result_69208 = resizeString(Result_69208, LOC2->Sup.len + 0); appendString(Result_69208, LOC2); Res_69603 += 1; } LA1: ; return Result_69208; }
N_NIMCALL(NimStringDesc*, readoutput_379009)(Processobj142402* p) { NimStringDesc* result; Streamobj137027* output; NI LOC5; result = 0; result = copyString(((NimStringDesc*) &TMP2885)); output = nospoutputStream(p); { while (1) { NIM_BOOL LOC3; NimStringDesc* LOC4; LOC3 = 0; LOC3 = atend_137111(output); if (!!(LOC3)) goto LA2; LOC4 = 0; LOC4 = readline_137531(output); result = resizeString(result, LOC4->Sup.len + 0); appendString(result, LOC4); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP2897)); } LA2: ; } result = setLengthStr(result, ((NI) ((NI)((result ? result->Sup.len : 0) - ((NI) 1))))); LOC5 = 0; LOC5 = nospwaitForExit(p, ((NI) -1)); return result; }
N_NIMCALL(NI, llreadfromstdin_179528)(Tllstream179204* s, void* buf, NI buflen) { NI result; NimStringDesc* LOC1; NimStringDesc* line; NI triples; result = 0; LOC1 = 0; LOC1 = (*s).s; (*s).s = copyStringRC1(((NimStringDesc*) &TMP1121)); if (LOC1) nimGCunrefNoCycle(LOC1); (*s).rd = ((NI) 0); line = rawNewString(((NI) 120)); triples = ((NI) 0); { while (1) { NimStringDesc* LOC4; NIM_BOOL LOC10; NI LOC11; LOC4 = 0; { if (!(((*s).s ? (*s).s->Sup.len : 0) == ((NI) 0))) goto LA7; LOC4 = copyString(((NimStringDesc*) &TMP1123)); } goto LA5; LA7: ; { LOC4 = copyString(((NimStringDesc*) &TMP1124)); } LA5: ; LOC10 = 0; LOC10 = readlinefromstdin_179319(LOC4, (&line)); if (!LOC10) goto LA3; (*s).s = resizeString((*s).s, line->Sup.len + 0); appendString((*s).s, line); (*s).s = resizeString((*s).s, 2); appendString((*s).s, ((NimStringDesc*) &TMP1122)); LOC11 = 0; LOC11 = counttriples_179483(line); triples += LOC11; { NIM_BOOL LOC14; LOC14 = 0; LOC14 = continueline_179460(line, (((NI) ((NI)(triples & ((NI) 1)))) == ((NI) 1))); if (!!(LOC14)) goto LA15; goto LA2; } LA15: ; } LA3: ; } LA2: ; (*s).lineoffset += ((NI) 1); result = ((buflen <= (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)) ? buflen : (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)); { if (!(((NI) 0) < result)) goto LA19; memcpy(buf, ((void*) ((&(*s).s->data[(*s).rd]))), ((NI) (result))); (*s).rd += result; } LA19: ; return result; }
N_NIMCALL(NI, llreadfromstdin_284486_597494479)(Tllstream284204* s0, void* buf0, NI buflen0) { NI result0; NimStringDesc* LOC1; NimStringDesc* line0; NI triples0; result0 = (NI)0; LOC1 = (NimStringDesc*)0; LOC1 = (*s0).s; (*s0).s = copyStringRC1(((NimStringDesc*) &T597494479_7)); if (LOC1) nimGCunrefNoCycle(LOC1); (*s0).rd = ((NI) 0); line0 = rawNewString(((NI) 120)); triples0 = ((NI) 0); { while (1) { NimStringDesc* LOC4; NIM_BOOL LOC10; NI LOC11; LOC4 = (NimStringDesc*)0; { if (!(((*s0).s ? (*s0).s->Sup.len : 0) == ((NI) 0))) goto LA7; LOC4 = copyString(((NimStringDesc*) &T597494479_9)); } goto LA5; LA7: ; { LOC4 = copyString(((NimStringDesc*) &T597494479_10)); } LA5: ; LOC10 = (NIM_BOOL)0; LOC10 = readlinefromstdin_284281_597494479(LOC4, (&line0)); if (!LOC10) goto LA3; (*s0).s = resizeString((*s0).s, line0->Sup.len + 0); appendString((*s0).s, line0); (*s0).s = resizeString((*s0).s, 1); appendString((*s0).s, ((NimStringDesc*) &T597494479_8)); LOC11 = (NI)0; LOC11 = counttriples_284453_597494479(line0); triples0 += LOC11; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = continueline_284436_597494479(line0, (((NI) ((NI)(triples0 & ((NI) 1)))) == ((NI) 1))); if (!!(LOC14)) goto LA15; goto LA2; } LA15: ; } LA3: ; } LA2: ; (*s0).lineoffset += ((NI) 1); result0 = ((buflen0 <= (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)) ? buflen0 : (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)); { if (!(((NI) 0) < result0)) goto LA19; copymem_7485_1689653243(buf0, ((void*) ((&(*s0).s->data[(*s0).rd]))), ((NI) (result0))); (*s0).rd += result0; } LA19: ; return result0; }
N_NIMCALL(NI, llreadfromstdin_rgyTKC8s50wthTlyUpoMQg_2)(Tllstream_IHsOGFu33dIY69a9bLlFHlHw* s0, void* buf0, NI buflen0) { NI result0; NimStringDesc* LOC1; NimStringDesc* line0; NI triples0; result0 = (NI)0; LOC1 = (NimStringDesc*)0; LOC1 = (*s0).s; (*s0).s = copyStringRC1(((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_6)); if (LOC1) nimGCunrefNoCycle(LOC1); (*s0).rd = ((NI) 0); line0 = rawNewString(((NI) 120)); triples0 = ((NI) 0); { while (1) { NimStringDesc* LOC4; NIM_BOOL LOC10; NI LOC11; LOC4 = (NimStringDesc*)0; { if (!(((*s0).s ? (*s0).s->Sup.len : 0) == ((NI) 0))) goto LA7; LOC4 = copyString(((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_8)); } goto LA5; LA7: ; { LOC4 = copyString(((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_9)); } LA5: ; LOC10 = (NIM_BOOL)0; LOC10 = readlinefromstdin_uSz3afZdESO5uHQzkWghlQ(LOC4, (&line0)); if (!LOC10) goto LA3; (*s0).s = resizeString((*s0).s, line0->Sup.len + 0); appendString((*s0).s, line0); (*s0).s = resizeString((*s0).s, 1); appendString((*s0).s, ((NimStringDesc*) &T_ml9aueblxGz9aYsRLKvPmpow_7)); LOC11 = (NI)0; LOC11 = counttriples_c9cKaDHVjOVjZCf9b4gTUrFg(line0); triples0 += LOC11; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = continueline_65hI3axOH0fBcQFDum9aTZgllstream(line0, (((NI) ((NI)(triples0 & ((NI) 1)))) == ((NI) 1))); if (!!(LOC14)) goto LA15; goto LA2; } LA15: ; } LA3: ; } LA2: ; (*s0).lineoffset += ((NI) 1); result0 = ((buflen0 <= (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)) ? buflen0 : (NI)(((*s0).s ? (*s0).s->Sup.len : 0) - (*s0).rd)); { if (!(((NI) 0) < result0)) goto LA19; copymem_E1xtACub5WcDa3vbrIXbwgsystem(buf0, ((void*) ((&(*s0).s->data[(*s0).rd]))), ((NI) (result0))); (*s0).rd += result0; } LA19: ; return result0; }
N_NIMCALL(void, Addopt_70443)(NimStringDesc** Dest_70446, NimStringDesc* Src_70447) { NIM_BOOL LOC2; LOC2 = ((*Dest_70446)->Sup.len == 0); if (LOC2) goto LA3; LOC2 = !(((NU8)((*Dest_70446)->data[(NI32)((NI32)((*Dest_70446)->Sup.len - 1) + 0)]) == (NU8)(32))); LA3: ; if (!LOC2) goto LA4; (*Dest_70446) = resizeString((*Dest_70446), 1); appendString((*Dest_70446), ((NimStringDesc*) &TMP195668)); LA4: ; (*Dest_70446) = resizeString((*Dest_70446), Src_70447->Sup.len + 0); appendString((*Dest_70446), Src_70447); }
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ansiStyleCode_bfu8TiCl9avGVg9csJBAYIRQ)(NI style) { NimStringDesc* result; NimStringDesc* fmtRes; result = (NimStringDesc*)0; fmtRes = rawNewString(((NI) 41)); fmtRes = resizeString(fmtRes, 2); appendString(fmtRes, ((NimStringDesc*) &TM_CN3raB9atujkEiPpxYAdlgQ_4)); add_IbYQ9cTcoQ89aIwM2IEYGMng((&fmtRes), ((NI64) (style))); fmtRes = resizeString(fmtRes, 1); appendString(fmtRes, ((NimStringDesc*) &TM_CN3raB9atujkEiPpxYAdlgQ_5)); result = copyString(fmtRes); return result; }
N_NIMCALL(TY47008*, Makellvmstring_155013)(NimStringDesc* S_155015) { TY47008* Result_155206; NimStringDesc* Res_155208; NI I_155219; NI HEX3Atmp_155229; NI Res_155231; TY47008* LOC5; NimStringDesc* LOC6; TY47008* LOC7; Result_155206 = 0; Res_155208 = 0; Result_155206 = NIM_NIL; Res_155208 = copyString(((NimStringDesc*) &TMP192302)); I_155219 = 0; HEX3Atmp_155229 = 0; HEX3Atmp_155229 = (NI64)((NI64)(S_155015->Sup.len + 0) - 1); Res_155231 = 0; Res_155231 = 0; while (1) { if (!(Res_155231 <= HEX3Atmp_155229)) goto LA1; I_155219 = Res_155231; if (!((NI64)((NI64)((NI64)(I_155219 - 0) + 1) % 64) == 0)) goto LA3; LOC5 = 0; LOC5 = Torope_47046(Res_155208); App_47031(&Result_155206, LOC5); Res_155208 = setLengthStr(Res_155208, 0); LA3: ; switch (((NU8)(S_155015->data[I_155219]))) { case 0 ... 31: case 128 ... 255: case 34: case 92: Res_155208 = addChar(Res_155208, 92); LOC6 = 0; LOC6 = nsuToHex(((NI64) (((NU8)(S_155015->data[I_155219])))), 2); Res_155208 = resizeString(Res_155208, LOC6->Sup.len + 0); appendString(Res_155208, LOC6); break; default: Res_155208 = addChar(Res_155208, S_155015->data[I_155219]); break; } Res_155231 += 1; } LA1: ; Res_155208 = resizeString(Res_155208, 4); appendString(Res_155208, ((NimStringDesc*) &TMP192303)); LOC7 = 0; LOC7 = Torope_47046(Res_155208); App_47031(&Result_155206, LOC7); return Result_155206; }
N_NIMCALL(NimStringDesc*, getcurrentline_276052)(tbaselexer276029* l, NIM_BOOL marker) { NimStringDesc* result; NI i; nimfr("getCurrentLine", "lexbase.nim") result = 0; i = 0; nimln(159, "lexbase.nim"); result = copyString(((NimStringDesc*) &TMP3647)); nimln(160, "lexbase.nim"); i = (*l).Linestart; nimln(161, "lexbase.nim"); while (1) { nimln(161, "lexbase.nim"); nimln(161, "lexbase.nim"); if (!!((((NU8)((*l).Buf[i])) == ((NU8)(13)) || ((NU8)((*l).Buf[i])) == ((NU8)(10)) || ((NU8)((*l).Buf[i])) == ((NU8)(0))))) goto LA1; nimln(162, "lexbase.nim"); result = addChar(result, (*l).Buf[i]); nimln(163, "lexbase.nim"); i = addInt(i, 1); } LA1: ; nimln(164, "lexbase.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP3648)); nimln(165, "lexbase.nim"); { NimStringDesc* LOC6; NI LOC7; NimStringDesc* LOC8; if (!marker) goto LA4; nimln(166, "lexbase.nim"); nimln(166, "lexbase.nim"); LOC6 = 0; nimln(166, "lexbase.nim"); nimln(166, "lexbase.nim"); LOC7 = 0; LOC7 = getcolnumber_276057(l, (*l).Bufpos); LOC8 = 0; LOC8 = nsuRepeatChar(LOC7, 32); LOC6 = rawNewString(LOC8->Sup.len + 2); appendString(LOC6, LOC8); appendString(LOC6, ((NimStringDesc*) &TMP3649)); result = resizeString(result, LOC6->Sup.len + 0); appendString(result, LOC6); } LA4: ; popFrame(); return result; }
N_NIMCALL(void, llstreamwrite_179258)(tllstream179204* s, NimStringDesc* data) { nimfr("llStreamWrite", "llstream.nim") nimln(169, "llstream.nim"); switch ((*s).Kind) { case ((NU8) 0): case ((NU8) 3): { } break; case ((NU8) 1): { nimln(173, "llstream.nim"); (*s).S = resizeString((*s).S, data->Sup.len + 0); appendString((*s).S, data); nimln(174, "llstream.nim"); nimln(174, "llstream.nim"); (*s).Wr = addInt((*s).Wr, data->Sup.len); } break; case ((NU8) 2): { nimln(176, "llstream.nim"); write_10863((*s).F, data); } break; } popFrame(); }
N_NIMCALL(NimStringDesc*, makesinglelinecstring_528835_2036603609)(NimStringDesc* s0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T2036603609_6)); { NIM_CHAR c_528840_2036603609; NI i_528844_2036603609; NI L_528846_2036603609; c_528840_2036603609 = (NIM_CHAR)0; i_528844_2036603609 = ((NI) 0); L_528846_2036603609 = (s0 ? s0->Sup.len : 0); { while (1) { NimStringDesc* LOC4; if (!(i_528844_2036603609 < L_528846_2036603609)) goto LA3; c_528840_2036603609 = s0->data[i_528844_2036603609]; LOC4 = (NimStringDesc*)0; LOC4 = tocchar_191634_155036129(c_528840_2036603609); result0 = resizeString(result0, LOC4->Sup.len + 0); appendString(result0, LOC4); i_528844_2036603609 += ((NI) 1); } LA3: ; } } result0 = addChar(result0, 34); return result0; }
N_NIMCALL(NimStringDesc*, makesinglelinecstring_366611)(NimStringDesc* s) { NimStringDesc* result; NIM_CHAR c_366615; NI i_366617; nimfr("makeSingleLineCString", "ccgutils.nim") result = 0; nimln(160, "ccgutils.nim"); result = copyString(((NimStringDesc*) &TMP5592)); c_366615 = 0; nimln(1400, "system.nim"); i_366617 = 0; nimln(1401, "system.nim"); while (1) { NimStringDesc* LOC2; nimln(1401, "system.nim"); nimln(1401, "system.nim"); if (!(i_366617 < s->Sup.len)) goto LA1; nimln(1402, "system.nim"); if ((NU)(i_366617) > (NU)(s->Sup.len)) raiseIndexError(); c_366615 = s->data[i_366617]; nimln(162, "ccgutils.nim"); nimln(162, "ccgutils.nim"); LOC2 = 0; LOC2 = tocchar_136636(c_366615); result = resizeString(result, LOC2->Sup.len + 0); appendString(result, LOC2); nimln(1403, "system.nim"); i_366617 = addInt(i_366617, 1); } LA1: ; nimln(163, "ccgutils.nim"); result = addChar(result, 34); popFrame(); return result; }
N_NIMCALL(void, llstreamwrite_177665)(Tllstream177204* s, NimStringDesc* data) { nimfr("llStreamWrite", "llstream.nim") nimln(157, "llstream.nim"); switch ((*s).kind) { case ((NU8) 0): case ((NU8) 3): { } break; case ((NU8) 1): { NI TMP2111; nimln(161, "llstream.nim"); (*s).s = resizeString((*s).s, data->Sup.len + 0); appendString((*s).s, data); nimln(162, "llstream.nim"); TMP2111 = addInt((*s).wr, (data ? data->Sup.len : 0)); (*s).wr = (NI)(TMP2111); } break; case ((NU8) 2): { nimln(164, "llstream.nim"); write_13457((*s).f, data); } break; } popFrame(); }
N_NIMCALL(NCSTRING, Buildcommandline_64260)(NimStringDesc* A_64262, NimStringDesc** Args_64264, NI Args_64264Len0) { NCSTRING Result_64265; NimStringDesc* Res_64266; NI I_64275; NI HEX3Atmp_64801; NI Res_64803; NimStringDesc* LOC2; void* LOC3; Result_64265 = 0; Res_64266 = 0; Res_64266 = Quoteifcontainswhite_25268(A_64262); I_64275 = 0; HEX3Atmp_64801 = 0; HEX3Atmp_64801 = (Args_64264Len0-1); Res_64803 = 0; Res_64803 = 0; while (1) { if (!(Res_64803 <= HEX3Atmp_64801)) goto LA1; I_64275 = Res_64803; Res_64266 = addChar(Res_64266, 32); LOC2 = 0; LOC2 = Quoteifcontainswhite_25268(Args_64264[I_64275]); Res_64266 = resizeString(Res_64266, LOC2->Sup.len + 0); appendString(Res_64266, LOC2); Res_64803 += 1; } LA1: ; LOC3 = Alloc0_2353((NI64)(Res_64266->Sup.len + 1)); Result_64265 = ((NCSTRING) (LOC3)); memcpy(((void*) (Result_64265)), ((void*) (Res_64266->data)), Res_64266->Sup.len); return Result_64265; }
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeSingleLineCString_59a1Z83zpqnyWoTdIAQEfHQ)(NimStringDesc* s) { NimStringDesc* result; result = (NimStringDesc*)0; result = copyString(((NimStringDesc*) &TM_Z07Nb1SkYoziC0Zz9be4mTA_24)); { NIM_CHAR c; NI i; NI L; c = (NIM_CHAR)0; i = ((NI) 0); L = (s ? s->Sup.len : 0); { while (1) { NimStringDesc* T4_; if (!(i < L)) goto LA3; c = s->data[i]; T4_ = (NimStringDesc*)0; T4_ = toCChar_8tBycpmTbY1bylVySsCO1w(c); result = resizeString(result, T4_->Sup.len + 0); appendString(result, T4_); i += ((NI) 1); } LA3: ; } } result = addChar(result, 34); return result; }
N_NIMCALL(NimStringDesc*, makesinglelinecstring_468835)(NimStringDesc* s) { NimStringDesc* result; result = 0; result = copyString(((NimStringDesc*) &TMP3856)); { NIM_CHAR c_468840; NI i_468844; NI L_468846; c_468840 = 0; i_468844 = ((NI) 0); L_468846 = (s ? s->Sup.len : 0); { while (1) { NimStringDesc* LOC4; if (!(i_468844 < L_468846)) goto LA3; c_468840 = s->data[i_468844]; LOC4 = 0; LOC4 = tocchar_182633(c_468840); result = resizeString(result, LOC4->Sup.len + 0); appendString(result, LOC4); i_468844 += ((NI) 1); } LA3: ; } } result = addChar(result, 34); return result; }
N_NIMCALL(NimStringDesc*, getcurrentline_246057)(Baselexer246024* L, NIM_BOOL marker) { NimStringDesc* result; NI i; nimfr("getCurrentLine", "lexbase.nim") result = 0; i = 0; nimln(161, "lexbase.nim"); result = copyString(((NimStringDesc*) &TMP4264)); nimln(162, "lexbase.nim"); i = (*L).linestart; { nimln(163, "lexbase.nim"); while (1) { NI TMP4265; if (!!((((NU8)((*L).buf[i])) == ((NU8)(13)) || ((NU8)((*L).buf[i])) == ((NU8)(10)) || ((NU8)((*L).buf[i])) == ((NU8)(0))))) goto LA2; nimln(164, "lexbase.nim"); result = addChar(result, (*L).buf[i]); nimln(165, "lexbase.nim"); TMP4265 = addInt(i, ((NI) 1)); i = (NI)(TMP4265); } LA2: ; } nimln(166, "lexbase.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP4266)); nimln(167, "lexbase.nim"); { NimStringDesc* LOC7; NI LOC8; NimStringDesc* LOC9; if (!marker) goto LA5; nimln(168, "lexbase.nim"); LOC7 = 0; LOC8 = 0; LOC8 = getcolnumber_246064(L, (*L).bufpos); LOC9 = 0; LOC9 = nsuRepeatChar(32, ((NI)chckRange(LOC8, ((NI) 0), ((NI) 2147483647)))); LOC7 = rawNewString(LOC9->Sup.len + 2); appendString(LOC7, LOC9); appendString(LOC7, ((NimStringDesc*) &TMP4267)); result = resizeString(result, LOC7->Sup.len + 0); appendString(result, LOC7); } LA5: ; popFrame(); return result; }
N_NIMCALL(void, encodestr_199031)(NimStringDesc* s, NimStringDesc** result) { NI i_199048; NI HEX3Atmp_199057; NI TMP2101; NI res_199059; nimfr("encodeStr", "rodutils.nim") i_199048 = 0; HEX3Atmp_199057 = 0; nimln(29, "rodutils.nim"); nimln(29, "rodutils.nim"); nimln(29, "rodutils.nim"); TMP2101 = subInt(s->Sup.len, 1); HEX3Atmp_199057 = (NI32)(TMP2101); nimln(1451, "system.nim"); res_199059 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_199059 <= HEX3Atmp_199057)) goto LA1; nimln(1451, "system.nim"); i_199048 = res_199059; nimln(30, "rodutils.nim"); if ((NU)(i_199048) > (NU)(s->Sup.len)) raiseIndexError(); switch (((NU8)(s->data[i_199048]))) { case 97 ... 122: case 65 ... 90: case 48 ... 57: case 95: { nimln(31, "rodutils.nim"); if ((NU)(i_199048) > (NU)(s->Sup.len)) raiseIndexError(); (*result) = addChar((*result), s->data[i_199048]); } break; default: { NimStringDesc* LOC4; NimStringDesc* LOC5; nimln(32, "rodutils.nim"); nimln(32, "rodutils.nim"); LOC4 = 0; nimln(32, "rodutils.nim"); nimln(32, "rodutils.nim"); if ((NU)(i_199048) > (NU)(s->Sup.len)) raiseIndexError(); LOC5 = 0; LOC5 = nsuToHex(((NI64) (((NU8)(s->data[i_199048])))), 2); LOC4 = rawNewString(LOC5->Sup.len + 1); appendChar(LOC4, 92); appendString(LOC4, LOC5); (*result) = resizeString((*result), LOC4->Sup.len + 0); appendString((*result), LOC4); } break; } nimln(1454, "system.nim"); res_199059 = addInt(res_199059, 1); } LA1: ; popFrame(); }
N_NIMCALL(NI, Llreadfromstdin_71464)(TY71204* S_71466, void* Buf_71467, NI Buflen_71468) { NI Result_71469; NimStringDesc* Line_71470; NI L_71471; NIM_BOOL Intriplestring_71472; NimStringDesc* LOC2; NIM_BOOL LOC6; NIM_BOOL LOC10; Result_71469 = 0; Line_71470 = 0; L_71471 = 0; Intriplestring_71472 = 0; Intriplestring_71472 = NIM_FALSE; asgnRefNoCycle((void**) &(*S_71466).S, copyString(((NimStringDesc*) &TMP191701))); (*S_71466).Rd = 0; while (1) { LOC2 = 0; if (!((*S_71466).S->Sup.len == 0)) goto LA4; LOC2 = copyString(((NimStringDesc*) &TMP191702)); goto LA3; LA4: ; LOC2 = copyString(((NimStringDesc*) &TMP191703)); LA3: ; Line_71470 = Readlinefromstdin_71365(LOC2); L_71471 = Line_71470->Sup.len; (*S_71466).S = resizeString((*S_71466).S, Line_71470->Sup.len + 0); appendString((*S_71466).S, Line_71470); (*S_71466).S = resizeString((*S_71466).S, 2); appendString((*S_71466).S, ((NimStringDesc*) &TMP191704)); LOC6 = Contains_25284(Line_71470, ((NimStringDesc*) &TMP191705)); if (!LOC6) goto LA7; Intriplestring_71472 = !(Intriplestring_71472); LA7: ; LOC10 = Continueline_71447(Line_71470, Intriplestring_71472); if (!!(LOC10)) goto LA11; goto LA1; LA11: ; } LA1: ; (*S_71466).Lineoffset += 1; Result_71469 = ((Buflen_71468 <= (NI64)((*S_71466).S->Sup.len - (*S_71466).Rd)) ? Buflen_71468 : (NI64)((*S_71466).S->Sup.len - (*S_71466).Rd)); if (!(0 < Result_71469)) goto LA14; memcpy(Buf_71467, ((void*) (&(*S_71466).S->data[(*S_71466).Rd])), Result_71469); (*S_71466).Rd += Result_71469; LA14: ; return Result_71469; }
N_NIMCALL(NimStringDesc*, getcurrentline_162040)(tbaselexer162018* l, NIM_BOOL marker) { NimStringDesc* result; NI i; nimfr("getCurrentLine", "nimlexbase.nim") result = 0; nimln(162, "nimlexbase.nim"); result = copyString(((NimStringDesc*) &TMP1653)); nimln(163, "nimlexbase.nim"); i = (*l).Linestart; nimln(164, "nimlexbase.nim"); while (1) { nimln(164, "nimlexbase.nim"); nimln(730, "system.nim"); if (!!((((NU8)((*l).Buf[i])) == ((NU8)(13)) || ((NU8)((*l).Buf[i])) == ((NU8)(10)) || ((NU8)((*l).Buf[i])) == ((NU8)(0))))) goto LA1; nimln(165, "nimlexbase.nim"); result = addChar(result, (*l).Buf[i]); nimln(166, "nimlexbase.nim"); i = addInt(i, 1); } LA1: ; nimln(167, "nimlexbase.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP1654)); nimln(168, "nimlexbase.nim"); { NimStringDesc* LOC6; NI LOC7; NimStringDesc* LOC8; if (!marker) goto LA4; nimln(169, "nimlexbase.nim"); nimln(169, "nimlexbase.nim"); LOC6 = 0; nimln(169, "nimlexbase.nim"); nimln(169, "nimlexbase.nim"); LOC7 = 0; LOC7 = getcolnumber_162045(l, (*l).Bufpos); LOC8 = 0; LOC8 = nsuRepeatChar(LOC7, 32); LOC6 = rawNewString(LOC8->Sup.len + 2); appendString(LOC6, LOC8); appendString(LOC6, ((NimStringDesc*) &TMP1655)); result = resizeString(result, LOC6->Sup.len + 0); appendString(result, LOC6); } LA4: ; popFrame(); return result; }N_NOINLINE(void, compilernimlexbaseInit)(void) {
N_NIMCALL(NimStringDesc*, getcurrentline_178052)(Tbaselexer178024* L, NIM_BOOL marker) { NimStringDesc* result; NI i; nimfr("getCurrentLine", "nimlexbase.nim") result = 0; nimln(162, "nimlexbase.nim"); result = copyString(((NimStringDesc*) &TMP2156)); nimln(163, "nimlexbase.nim"); i = (*L).linestart; { nimln(164, "nimlexbase.nim"); while (1) { NI TMP2157; if (!!((((NU8)((*L).buf[i])) == ((NU8)(13)) || ((NU8)((*L).buf[i])) == ((NU8)(10)) || ((NU8)((*L).buf[i])) == ((NU8)(0))))) goto LA2; nimln(165, "nimlexbase.nim"); result = addChar(result, (*L).buf[i]); nimln(166, "nimlexbase.nim"); TMP2157 = addInt(i, ((NI) 1)); i = (NI)(TMP2157); } LA2: ; } nimln(167, "nimlexbase.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP2158)); nimln(168, "nimlexbase.nim"); { NimStringDesc* LOC7; NI LOC8; NimStringDesc* LOC9; if (!marker) goto LA5; nimln(169, "nimlexbase.nim"); LOC7 = 0; LOC8 = 0; LOC8 = getcolnumber_178059(L, (*L).bufpos); LOC9 = 0; LOC9 = nsuRepeatChar(32, ((NI)chckRange(LOC8, ((NI) 0), ((NI) IL64(9223372036854775807))))); LOC7 = rawNewString(LOC9->Sup.len + 2); appendString(LOC7, LOC9); appendString(LOC7, ((NimStringDesc*) &TMP2159)); result = resizeString(result, LOC7->Sup.len + 0); appendString(result, LOC7); } LA5: ; popFrame(); return result; }
N_NIMCALL(TY47008*, Makecstring_155010)(NimStringDesc* S_155012) { TY47008* Result_155182; NimStringDesc* Res_155184; NI I_155195; NI HEX3Atmp_155200; NI Res_155202; TY47008* LOC5; NimStringDesc* LOC6; TY47008* LOC7; Result_155182 = 0; Res_155184 = 0; Result_155182 = NIM_NIL; Res_155184 = copyString(((NimStringDesc*) &TMP192305)); I_155195 = 0; HEX3Atmp_155200 = 0; HEX3Atmp_155200 = (NI64)((NI64)(S_155012->Sup.len + 0) - 1); Res_155202 = 0; Res_155202 = 0; while (1) { if (!(Res_155202 <= HEX3Atmp_155200)) goto LA1; I_155195 = Res_155202; if (!((NI64)((NI64)((NI64)(I_155195 - 0) + 1) % 64) == 0)) goto LA3; Res_155184 = addChar(Res_155184, 34); Res_155184 = resizeString(Res_155184, 2); appendString(Res_155184, ((NimStringDesc*) &TMP192306)); LOC5 = 0; LOC5 = Torope_47046(Res_155184); App_47031(&Result_155182, LOC5); Res_155184 = setLengthStr(Res_155184, 1); Res_155184->data[0] = 34; LA3: ; LOC6 = 0; LOC6 = Tocchar_155007(S_155012->data[I_155195]); Res_155184 = resizeString(Res_155184, LOC6->Sup.len + 0); appendString(Res_155184, LOC6); Res_155202 += 1; } LA1: ; Res_155184 = addChar(Res_155184, 34); LOC7 = 0; LOC7 = Torope_47046(Res_155184); App_47031(&Result_155182, LOC7); return Result_155182; }
N_NIMCALL(NimStringDesc*, innertext_331271)(txmlnode331009* n) { NimStringDesc* result; NI i_331445; NI HEX3Atmp_331502; NI TMP4653; NI res_331504; nimfr("innerText", "xmltree.nim") result = 0; nimln(88, "xmltree.nim"); result = copyString(((NimStringDesc*) &TMP4651)); nimln(89, "xmltree.nim"); { nimln(89, "xmltree.nim"); nimln(89, "xmltree.nim"); if (!!(((*n).K == ((NU8) 1)))) goto LA3; nimln(89, "xmltree.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP4652)); } LA3: ; i_331445 = 0; HEX3Atmp_331502 = 0; nimln(90, "xmltree.nim"); nimln(90, "xmltree.nim"); nimln(90, "xmltree.nim"); if (!(((2 &(1<<(((*n).K)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4648)); TMP4653 = subInt((*n).kU.S2.S->Sup.len, 1); HEX3Atmp_331502 = (NI32)(TMP4653); nimln(1457, "system.nim"); res_331504 = 0; nimln(1458, "system.nim"); while (1) { nimln(1458, "system.nim"); if (!(res_331504 <= HEX3Atmp_331502)) goto LA5; nimln(1457, "system.nim"); i_331445 = res_331504; nimln(91, "xmltree.nim"); { nimln(91, "xmltree.nim"); if (!(((2 &(1<<(((*n).K)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4648)); if ((NU)(i_331445) >= (NU)((*n).kU.S2.S->Sup.len)) raiseIndexError(); if (!((9 &(1<<(((*(*n).kU.S2.S->data[i_331445]).K)&7)))!=0)) goto LA8; nimln(91, "xmltree.nim"); if (!(((2 &(1<<(((*n).K)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4648)); if ((NU)(i_331445) >= (NU)((*n).kU.S2.S->Sup.len)) raiseIndexError(); if (!(((29 &(1<<(((*(*n).kU.S2.S->data[i_331445]).K)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4649)); result = resizeString(result, (*(*n).kU.S2.S->data[i_331445]).kU.S1.Ftext->Sup.len + 0); appendString(result, (*(*n).kU.S2.S->data[i_331445]).kU.S1.Ftext); } LA8: ; nimln(1460, "system.nim"); res_331504 = addInt(res_331504, 1); } LA5: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, innertext_330230)(Xmlnodeobj330019* n) { NimStringDesc* result; nimfr("innerText", "xmltree.nim") result = 0; nimln(91, "xmltree.nim"); result = copyString(((NimStringDesc*) &TMP6466)); nimln(92, "xmltree.nim"); { if (!!(((*n).k == ((NU8) 1)))) goto LA3; failedassertimpl_87017(((NimStringDesc*) &TMP6467)); } LA3: ; { NI i_330420; NI HEX3Atmp_330436; NI TMP6468; NI res_330439; i_330420 = 0; HEX3Atmp_330436 = 0; nimln(93, "xmltree.nim"); if (!(((2 &(1<<(((*n).k)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP6463)); TMP6468 = subInt(((*n).kU.S2.s ? (*n).kU.S2.s->Sup.len : 0), ((NI) 1)); HEX3Atmp_330436 = (NI)(TMP6468); nimln(1598, "system.nim"); res_330439 = ((NI) 0); { nimln(1599, "system.nim"); while (1) { NI TMP6469; if (!(res_330439 <= HEX3Atmp_330436)) goto LA7; nimln(1600, "system.nim"); i_330420 = res_330439; nimln(94, "xmltree.nim"); { if (!(((2 &(1<<(((*n).k)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP6463)); if ((NU)(i_330420) >= (NU)((*n).kU.S2.s->Sup.len)) raiseIndexError(); if (!((9 &(1<<(((*(*n).kU.S2.s->data[i_330420]).k)&7)))!=0)) goto LA10; if (!(((2 &(1<<(((*n).k)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP6463)); if ((NU)(i_330420) >= (NU)((*n).kU.S2.s->Sup.len)) raiseIndexError(); if (!(((29 &(1<<(((*(*n).kU.S2.s->data[i_330420]).k)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP6464)); result = resizeString(result, (*(*n).kU.S2.s->data[i_330420]).kU.S1.ftext->Sup.len + 0); appendString(result, (*(*n).kU.S2.s->data[i_330420]).kU.S1.ftext); } LA10: ; nimln(1619, "system.nim"); TMP6469 = addInt(res_330439, ((NI) 1)); res_330439 = (NI)(TMP6469); } LA7: ; } } popFrame(); return result; }
N_NIMCALL(void, addescaped_Sz4t9bYeRWG9bGp5ci6iq0Gg)(NimStringDesc** result0, NimStringDesc* s0) { { NIM_CHAR c_3qNUtFSmU8m59aSw27yC4qA; NI i_MGrLqqWnrdl1lPpTVi0o9cg; NI L_Cc7OdOyQWq2X4WXsLEcRBw; c_3qNUtFSmU8m59aSw27yC4qA = (NIM_CHAR)0; i_MGrLqqWnrdl1lPpTVi0o9cg = ((NI) 0); L_Cc7OdOyQWq2X4WXsLEcRBw = (s0 ? s0->Sup.len : 0); { while (1) { if (!(i_MGrLqqWnrdl1lPpTVi0o9cg < L_Cc7OdOyQWq2X4WXsLEcRBw)) goto LA3; c_3qNUtFSmU8m59aSw27yC4qA = s0->data[i_MGrLqqWnrdl1lPpTVi0o9cg]; switch (((NU8)(c_3qNUtFSmU8m59aSw27yC4qA))) { case 60: { (*result0) = resizeString((*result0), 4); appendString((*result0), ((NimStringDesc*) &T_qYyKc6OpDWHHaBXL9bX9aQ2A_2)); } break; case 62: { (*result0) = resizeString((*result0), 4); appendString((*result0), ((NimStringDesc*) &T_qYyKc6OpDWHHaBXL9bX9aQ2A_3)); } break; case 38: { (*result0) = resizeString((*result0), 5); appendString((*result0), ((NimStringDesc*) &T_qYyKc6OpDWHHaBXL9bX9aQ2A_4)); } break; case 34: { (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T_qYyKc6OpDWHHaBXL9bX9aQ2A_5)); } break; case 39: { (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T_qYyKc6OpDWHHaBXL9bX9aQ2A_6)); } break; case 47: { (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T_qYyKc6OpDWHHaBXL9bX9aQ2A_7)); } break; default: { (*result0) = addChar((*result0), c_3qNUtFSmU8m59aSw27yC4qA); } break; } i_MGrLqqWnrdl1lPpTVi0o9cg += ((NI) 1); } LA3: ; } } }
N_NIMCALL(void, addescaped_408021_678639433)(NimStringDesc** result0, NimStringDesc* s0) { { NIM_CHAR c_408027_678639433; NI i_408031_678639433; NI L_408033_678639433; c_408027_678639433 = (NIM_CHAR)0; i_408031_678639433 = ((NI) 0); L_408033_678639433 = (s0 ? s0->Sup.len : 0); { while (1) { if (!(i_408031_678639433 < L_408033_678639433)) goto LA3; c_408027_678639433 = s0->data[i_408031_678639433]; switch (((NU8)(c_408027_678639433))) { case 60: { (*result0) = resizeString((*result0), 4); appendString((*result0), ((NimStringDesc*) &T678639433_2)); } break; case 62: { (*result0) = resizeString((*result0), 4); appendString((*result0), ((NimStringDesc*) &T678639433_3)); } break; case 38: { (*result0) = resizeString((*result0), 5); appendString((*result0), ((NimStringDesc*) &T678639433_4)); } break; case 34: { (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T678639433_5)); } break; case 39: { (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T678639433_6)); } break; case 47: { (*result0) = resizeString((*result0), 6); appendString((*result0), ((NimStringDesc*) &T678639433_7)); } break; default: { (*result0) = addChar((*result0), c_408027_678639433); } break; } i_408031_678639433 += ((NI) 1); } LA3: ; } } }
N_NIMCALL(void, addescaped_332039)(NimStringDesc** result, NimStringDesc* s) { { NIM_CHAR c_332044; NI i_332048; NI L_332050; c_332044 = 0; i_332048 = ((NI) 0); L_332050 = (s ? s->Sup.len : 0); { while (1) { if (!(i_332048 < L_332050)) goto LA3; c_332044 = s->data[i_332048]; switch (((NU8)(c_332044))) { case 60: { (*result) = resizeString((*result), 4); appendString((*result), ((NimStringDesc*) &TMP4790)); } break; case 62: { (*result) = resizeString((*result), 4); appendString((*result), ((NimStringDesc*) &TMP4791)); } break; case 38: { (*result) = resizeString((*result), 5); appendString((*result), ((NimStringDesc*) &TMP4792)); } break; case 34: { (*result) = resizeString((*result), 6); appendString((*result), ((NimStringDesc*) &TMP4793)); } break; case 39: { (*result) = resizeString((*result), 6); appendString((*result), ((NimStringDesc*) &TMP4794)); } break; case 47: { (*result) = resizeString((*result), 6); appendString((*result), ((NimStringDesc*) &TMP4795)); } break; default: { (*result) = addChar((*result), c_332044); } break; } i_332048 += ((NI) 1); } LA3: ; } } }
N_NIMCALL(NimStringDesc*, Symtostr_125005)(TY55548* S_125007, NIM_BOOL Islocal_125008) { NimStringDesc* Result_125009; NIM_BOOL LOC5; NimStringDesc* LOC12; NimStringDesc* LOC13; NI LOC14; NimStringDesc* LOC15; NI LOC16; NimStringDesc* LOC17; Result_125009 = 0; Result_125009 = copyString(((NimStringDesc*) &TMP195931)); Result_125009 = resizeString(Result_125009, reprEnum((*S_125007).Kind, NTI55174)->Sup.len + 0); appendString(Result_125009, reprEnum((*S_125007).Kind, NTI55174)); Result_125009 = addChar(Result_125009, 9); if (!!(Islocal_125008)) goto LA2; LOC5 = !(((*S_125007).Kind == ((NU8) 6))); if (!(LOC5)) goto LA6; LOC5 = !(((*S_125007).Owner == NIM_NIL)); LA6: ; if (!LOC5) goto LA7; Result_125009 = resizeString(Result_125009, (*(*(*S_125007).Owner).Name).S->Sup.len + 0); appendString(Result_125009, (*(*(*S_125007).Owner).Name).S); Result_125009 = addChar(Result_125009, 46); LA7: ; LA2: ; Result_125009 = resizeString(Result_125009, (*(*S_125007).Name).S->Sup.len + 0); appendString(Result_125009, (*(*S_125007).Name).S); Result_125009 = addChar(Result_125009, 9); if (!!(((*S_125007).Typ == NIM_NIL))) goto LA10; LOC12 = 0; LOC12 = Typetostring_97014((*S_125007).Typ, ((NU8) 0)); Result_125009 = resizeString(Result_125009, LOC12->Sup.len + 0); appendString(Result_125009, LOC12); LA10: ; Result_125009 = addChar(Result_125009, 9); LOC13 = 0; LOC13 = Tofilename_47718((*S_125007).Info); Result_125009 = resizeString(Result_125009, LOC13->Sup.len + 0); appendString(Result_125009, LOC13); Result_125009 = addChar(Result_125009, 9); LOC14 = Tolinenumber_47724((*S_125007).Info); LOC15 = 0; LOC15 = nimIntToStr(LOC14); Result_125009 = resizeString(Result_125009, LOC15->Sup.len + 0); appendString(Result_125009, LOC15); Result_125009 = addChar(Result_125009, 9); LOC16 = Tocolumn_47728((*S_125007).Info); LOC17 = 0; LOC17 = nimIntToStr(LOC16); Result_125009 = resizeString(Result_125009, LOC17->Sup.len + 0); appendString(Result_125009, LOC17); return Result_125009; }
N_NIMCALL(NimStringDesc*, makesinglelinecstring_464672)(NimStringDesc* s) { NimStringDesc* result; NIM_CHAR c_464676; NI i_464678; NI l_464680; nimfr("makeSingleLineCString", "ccgutils.nim") result = 0; nimln(159, "ccgutils.nim"); result = copyString(((NimStringDesc*) &TMP6197)); c_464676 = 0; nimln(2804, "system.nim"); i_464678 = 0; nimln(2805, "system.nim"); nimln(2805, "system.nim"); l_464680 = s->Sup.len; nimln(2806, "system.nim"); while (1) { NimStringDesc* LOC2; nimln(2806, "system.nim"); if (!(i_464678 < l_464680)) goto LA1; nimln(2807, "system.nim"); if ((NU)(i_464678) > (NU)(s->Sup.len)) raiseIndexError(); c_464676 = s->data[i_464678]; nimln(161, "ccgutils.nim"); nimln(161, "ccgutils.nim"); LOC2 = 0; LOC2 = tocchar_162645(c_464676); result = resizeString(result, LOC2->Sup.len + 0); appendString(result, LOC2); nimln(2808, "system.nim"); i_464678 = addInt(i_464678, 1); nimln(2809, "system.nim"); { nimln(2809, "system.nim"); nimln(2809, "system.nim"); nimln(2809, "system.nim"); if (!!((s->Sup.len == l_464680))) goto LA5; nimln(2809, "system.nim"); failedassertimpl_79821(((NimStringDesc*) &TMP6198)); } LA5: ; } LA1: ; nimln(162, "ccgutils.nim"); result = addChar(result, 34); popFrame(); return result; }
N_NIMCALL(void, Llstreamwrite_71246)(TY71204* S_71248, NimStringDesc* Data_71249) { switch ((*S_71248).Kind) { case ((NU8) 0): case ((NU8) 3): break; case ((NU8) 1): (*S_71248).S = resizeString((*S_71248).S, Data_71249->Sup.len + 0); appendString((*S_71248).S, Data_71249); (*S_71248).Wr += Data_71249->Sup.len; break; case ((NU8) 2): Write_3866((*S_71248).F, Data_71249); break; } }