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, writerope_162070)(FILE* f, Ropeobj161009* r) { { NimStringDesc* s_162074; s_162074 = 0; { TY163351* stack_162081; TY161585 LOC6; if (!!((r == NIM_NIL))) goto LA4; stack_162081 = (TY163351*) newSeq((&NTI163351), 1); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = r; asgnRefNoCycle((void**) (&stack_162081->data[0]), LOC6[0]); { while (1) { Ropeobj161009* it_162083; if (!(((NI) 0) < (stack_162081 ? stack_162081->Sup.len : 0))) goto LA8; it_162083 = pop_161597((&stack_162081)); { while (1) { if (!(*it_162083).data == 0) goto LA10; stack_162081 = (TY163351*) incrSeq(&(stack_162081)->Sup, sizeof(Ropeobj161009*)); asgnRefNoCycle((void**) (&stack_162081->data[stack_162081->Sup.len-1]), (*it_162083).right); it_162083 = (*it_162083).left; } LA10: ; } s_162074 = (*it_162083).data; write_13457(f, s_162074); } LA8: ; } } LA4: ; } }
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(); }
static N_INLINE(void, writeln_154205)(FILE* f, NimStringDesc** x, NI xLen0) { { NimStringDesc* i_154221; NI i_154229; i_154221 = 0; i_154229 = ((NI) 0); { while (1) { if (!(i_154229 < xLen0)) goto LA3; i_154221 = x[i_154229]; write_13457(f, i_154221); i_154229 += ((NI) 1); } LA3: ; } } write_13457(f, ((NimStringDesc*) &TMP1437)); }
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(void, llstreamwrite_179665)(Tllstream179204* s, NimStringDesc* data) { switch ((*s).kind) { case ((NU8) 0): case ((NU8) 3): { } break; case ((NU8) 1): { (*s).s = resizeString((*s).s, data->Sup.len + 0); appendString((*s).s, data); (*s).wr += (data ? data->Sup.len : 0); } break; case ((NU8) 2): { write_13457((*s).f, data); } break; } }