N_NIMCALL(Tllstream178204*, filtertmpl_218009)(Tllstream178204* stdin_218011, NimStringDesc* filename, Tnode191813* call) { Tllstream178204* result; Ttmplparser218020 p; result = 0; memset((void*)(&p), 0, sizeof(p)); p.info = newlineinfo_163883(filename, ((NI) 0), ((NI) 0)); p.outp = llstreamopen_178220(((NimStringDesc*) &TMP1401)); p.inp = stdin_218011; p.subschar = chararg_217020(call, ((NimStringDesc*) &TMP1402), ((NI) 1), 36); p.nimdirective = chararg_217020(call, ((NimStringDesc*) &TMP1403), ((NI) 2), 35); p.emit = strarg_217029(call, ((NimStringDesc*) &TMP1404), ((NI) 3), ((NimStringDesc*) &TMP1405)); p.conc = strarg_217029(call, ((NimStringDesc*) &TMP1406), ((NI) 4), ((NimStringDesc*) &TMP1407)); p.tostr = strarg_217029(call, ((NimStringDesc*) &TMP1408), ((NI) 5), ((NimStringDesc*) &TMP1409)); p.x = rawNewString(((NI) 120)); { while (1) { NIM_BOOL LOC3; LOC3 = 0; LOC3 = llstreamreadline_178610(p.inp, (&p.x)); if (!LOC3) goto LA2; p.info.line = (NI16)(p.info.line + ((NI16) 1)); parseline_218149((&p)); } LA2: ; } newline_218047((&p)); result = p.outp; llstreamclose_178310(p.inp); return result; }
N_NIMCALL(Tllstream178204*, filtertmpl_218009)(Tllstream178204* stdin_218011, NimStringDesc* filename, Tnode191813* call) { Tllstream178204* result; Ttmplparser218020 p; nimfr("filterTmpl", "filter_tmpl.nim") result = 0; memset((void*)(&p), 0, sizeof(p)); nimln(207, "filter_tmpl.nim"); p.info = newlineinfo_163879(filename, ((NI) 0), ((NI) 0)); nimln(208, "filter_tmpl.nim"); p.outp = llstreamopen_178220(((NimStringDesc*) &TMP3362)); nimln(209, "filter_tmpl.nim"); p.inp = stdin_218011; nimln(210, "filter_tmpl.nim"); p.subschar = chararg_217020(call, ((NimStringDesc*) &TMP3396), ((NI) 1), 36); nimln(211, "filter_tmpl.nim"); p.nimdirective = chararg_217020(call, ((NimStringDesc*) &TMP3397), ((NI) 2), 35); nimln(212, "filter_tmpl.nim"); p.emit = strarg_217029(call, ((NimStringDesc*) &TMP3398), ((NI) 3), ((NimStringDesc*) &TMP3399)); nimln(213, "filter_tmpl.nim"); p.conc = strarg_217029(call, ((NimStringDesc*) &TMP3400), ((NI) 4), ((NimStringDesc*) &TMP3401)); nimln(214, "filter_tmpl.nim"); p.tostr = strarg_217029(call, ((NimStringDesc*) &TMP3402), ((NI) 5), ((NimStringDesc*) &TMP3393)); nimln(215, "filter_tmpl.nim"); p.x = rawNewString(((NI) 120)); { nimln(216, "filter_tmpl.nim"); while (1) { NIM_BOOL LOC3; NI TMP3403; LOC3 = 0; LOC3 = llstreamreadline_178610(p.inp, (&p.x)); if (!LOC3) goto LA2; nimln(217, "filter_tmpl.nim"); TMP3403 = addInt(p.info.line, ((NI16) 1)); if (TMP3403 < -32768 || TMP3403 > 32767) raiseOverflow(); p.info.line = (NI16)(TMP3403); nimln(218, "filter_tmpl.nim"); parseline_218149((&p)); } LA2: ; } nimln(219, "filter_tmpl.nim"); newline_218047((&p)); nimln(220, "filter_tmpl.nim"); result = p.outp; nimln(221, "filter_tmpl.nim"); llstreamclose_178310(p.inp); popFrame(); return result; }