N_NIMCALL(NIM_BOOL, readlinefromstdin_179319)(NimStringDesc* prompt, NimStringDesc** line) { NIM_BOOL result; result = 0; write_13457(stdout, prompt); result = readline_13481(stdin, line); { if (!!(result)) goto LA3; write_13457(stdout, ((NimStringDesc*) &TMP1122)); exit(((NI) 0)); } LA3: ; return result; }
N_NIMCALL(void, loadmaxids_191510)(NimStringDesc* project) { FILE* f; f = 0; { NimStringDesc* LOC3; NIM_BOOL LOC4; NimStringDesc* line; LOC3 = 0; LOC3 = togid_191462(project); LOC4 = 0; LOC4 = open_13203(&f, LOC3, ((NU8) 0), ((NI) -1)); if (!LOC4) goto LA5; line = rawNewString(((NI) 20)); { NIM_BOOL LOC9; NI frontendid; LOC9 = 0; LOC9 = readline_13481(f, (&line)); if (!LOC9) goto LA10; frontendid = nsuParseInt(line); { NIM_BOOL LOC14; NI backendid; LOC14 = 0; LOC14 = readline_13481(f, (&line)); if (!LOC14) goto LA15; backendid = nsuParseInt(line); gfrontendid_191012 = ((gfrontendid_191012 >= frontendid) ? gfrontendid_191012 : frontendid); gbackendid_191013 = ((gbackendid_191013 >= backendid) ? gbackendid_191013 : backendid); } LA15: ; } LA10: ; fclose(f); } LA5: ; }
N_NIMCALL(NIM_BOOL, readlinefromstdin_177319)(NimStringDesc* prompt, NimStringDesc** line) { NIM_BOOL result; nimfr("readLineFromStdin", "llstream.nim") result = 0; nimln(68, "llstream.nim"); write_13457(stdout, prompt); nimln(69, "llstream.nim"); result = readline_13481(stdin, line); nimln(70, "llstream.nim"); { if (!!(result)) goto LA3; nimln(71, "llstream.nim"); write_13457(stdout, ((NimStringDesc*) &TMP2088)); nimln(72, "llstream.nim"); exit(((NI) 0)); } LA3: ; popFrame(); return result; }
N_NIMCALL(NIM_BOOL, llstreamreadline_179610)(Tllstream179204* s, NimStringDesc** line) { NIM_BOOL result; result = 0; (*line) = setLengthStr((*line), ((NI) 0)); switch ((*s).kind) { case ((NU8) 0): { result = NIM_TRUE; } break; case ((NU8) 1): { NIM_BOOL LOC12; { while (1) { if (!((*s).rd < ((*s).s ? (*s).s->Sup.len : 0))) goto LA4; switch (((NU8)((*s).s->data[(*s).rd]))) { case 13: { (*s).rd += ((NI) 1); { if (!((NU8)((*s).s->data[(*s).rd]) == (NU8)(10))) goto LA8; (*s).rd += ((NI) 1); } LA8: ; goto LA3; } break; case 10: { (*s).rd += ((NI) 1); goto LA3; } break; default: { (*line) = addChar((*line), (*s).s->data[(*s).rd]); (*s).rd += ((NI) 1); } break; } } LA4: ; } LA3: ; LOC12 = 0; LOC12 = (((NI) 0) < ((*line) ? (*line)->Sup.len : 0)); if (LOC12) goto LA13; LOC12 = ((*s).rd < ((*s).s ? (*s).s->Sup.len : 0)); LA13: ; result = LOC12; } break; case ((NU8) 2): { result = readline_13481((*s).f, line); } break; case ((NU8) 3): { result = readline_13481(stdin, line); } break; } return result; }
N_NIMCALL(void, loadfile_248043)(Tlineinfo163338 info) { NI32 i; i = info.fileindex; { if (!((gsourcefiles_248038 ? gsourcefiles_248038->Sup.len : 0) <= ((NI) (i)))) goto LA3; gsourcefiles_248038 = (TY248019*) setLengthSeq(&(gsourcefiles_248038)->Sup, sizeof(Tsourcefile248008), ((NI) ((NI32)(i + ((NI32) 1))))); } LA3: ; { NimStringDesc* path; NimStringDesc* LOC9; TY118589 LOC10; Baselexer246024 lex; Filestreamobj137692* LOC16; Streamobj137027* LOC17; NI pos; if (!gsourcefiles_248038->data[i].lines == 0) goto LA7; gsourcefiles_248038->data[i].fileidx = info.fileindex; if (gsourcefiles_248038->data[i].lines) nimGCunrefNoCycle(gsourcefiles_248038->data[i].lines); gsourcefiles_248038->data[i].lines = (TY121008*) newSeqRC1((&NTI121008), 0); path = tofullpath_164284(info.fileindex); LOC9 = 0; LOC9 = gsourcefiles_248038->data[i].fullpath; gsourcefiles_248038->data[i].fullpath = copyStringRC1(path); if (LOC9) nimGCunrefNoCycle(LOC9); memset((void*)(&LOC10), 0, sizeof(LOC10)); nossplitFile(path, (&LOC10)); gsourcefiles_248038->data[i].isnimfixfile = eqStrings(LOC10.Field2, ((NimStringDesc*) &TMP2680)); { NimStringDesc* line_248092; FILE* f_248119; NimStringDesc* res_248121; line_248092 = 0; f_248119 = open_13217(path, ((NU8) 0), ((NI) 8000)); res_248121 = rawNewString(((NI) 80)); { while (1) { NIM_BOOL LOC14; NimStringDesc* LOC15; LOC14 = 0; LOC14 = readline_13481(f_248119, (&res_248121)); if (!LOC14) goto LA13; line_248092 = res_248121; gsourcefiles_248038->data[i].lines = (TY121008*) incrSeq(&(gsourcefiles_248038->data[i].lines)->Sup, sizeof(NimStringDesc*)); LOC15 = 0; LOC15 = gsourcefiles_248038->data[i].lines->data[gsourcefiles_248038->data[i].lines->Sup.len-1]; gsourcefiles_248038->data[i].lines->data[gsourcefiles_248038->data[i].lines->Sup.len-1] = copyStringRC1(line_248092); if (LOC15) nimGCunrefNoCycle(LOC15); } LA13: ; } fclose(f_248119); } memset((void*)(&lex), 0, sizeof(lex)); lex.Sup.m_type = (&NTI246024); LOC16 = 0; LOC16 = newfilestream_137773(path, ((NU8) 0)); LOC17 = 0; LOC17 = &LOC16->Sup; open_246040((&lex), LOC17, ((NI) 8192)); pos = lex.bufpos; { while (1) { switch (((NU8)(lex.buf[pos]))) { case 13: { NimStringDesc* LOC21; LOC21 = 0; LOC21 = gsourcefiles_248038->data[i].newline; gsourcefiles_248038->data[i].newline = copyStringRC1(((NimStringDesc*) &TMP2688)); if (LOC21) nimGCunrefNoCycle(LOC21); goto LA18; } break; case 10: case 0: { NimStringDesc* LOC23; LOC23 = 0; LOC23 = gsourcefiles_248038->data[i].newline; gsourcefiles_248038->data[i].newline = copyStringRC1(((NimStringDesc*) &TMP2689)); if (LOC23) nimGCunrefNoCycle(LOC23); goto LA18; } break; default: { } break; } pos += ((NI) 1); } } LA18: ; close_246050((&lex)); } LA7: ; }
N_NIMCALL(NIM_BOOL, llstreamreadline_177610)(Tllstream177204* s, NimStringDesc** line) { NIM_BOOL result; nimfr("llStreamReadLine", "llstream.nim") result = 0; nimln(133, "llstream.nim"); (*line) = setLengthStr((*line), ((NI) 0)); nimln(134, "llstream.nim"); switch ((*s).kind) { case ((NU8) 0): { nimln(136, "llstream.nim"); result = NIM_TRUE; } break; case ((NU8) 1): { NIM_BOOL LOC12; { nimln(138, "llstream.nim"); while (1) { if (!((*s).rd < ((*s).s ? (*s).s->Sup.len : 0))) goto LA4; nimln(139, "llstream.nim"); if ((NU)((*s).rd) > (NU)((*s).s->Sup.len)) raiseIndexError(); switch (((NU8)((*s).s->data[(*s).rd]))) { case 13: { NI TMP2107; nimln(141, "llstream.nim"); TMP2107 = addInt((*s).rd, ((NI) 1)); (*s).rd = (NI)(TMP2107); nimln(142, "llstream.nim"); { NI TMP2108; if ((NU)((*s).rd) > (NU)((*s).s->Sup.len)) raiseIndexError(); if (!((NU8)((*s).s->data[(*s).rd]) == (NU8)(10))) goto LA8; TMP2108 = addInt((*s).rd, ((NI) 1)); (*s).rd = (NI)(TMP2108); } LA8: ; nimln(143, "llstream.nim"); goto LA3; } break; case 10: { NI TMP2109; nimln(145, "llstream.nim"); TMP2109 = addInt((*s).rd, ((NI) 1)); (*s).rd = (NI)(TMP2109); nimln(146, "llstream.nim"); goto LA3; } break; default: { NI TMP2110; nimln(148, "llstream.nim"); if ((NU)((*s).rd) > (NU)((*s).s->Sup.len)) raiseIndexError(); (*line) = addChar((*line), (*s).s->data[(*s).rd]); nimln(149, "llstream.nim"); TMP2110 = addInt((*s).rd, ((NI) 1)); (*s).rd = (NI)(TMP2110); } break; } } LA4: ; } LA3: ; nimln(150, "llstream.nim"); LOC12 = 0; LOC12 = (((NI) 0) < ((*line) ? (*line)->Sup.len : 0)); if (LOC12) goto LA13; LOC12 = ((*s).rd < ((*s).s ? (*s).s->Sup.len : 0)); LA13: ; result = LOC12; } break; case ((NU8) 2): { nimln(152, "llstream.nim"); result = readline_13481((*s).f, line); } break; case ((NU8) 3): { nimln(154, "llstream.nim"); result = readline_13481(stdin, line); } break; } popFrame(); return result; }