N_NIMCALL(void, closebaselexer_180035)(tbaselexer180018* l) { nimfr("closeBaseLexer", "nimlexbase.nim") nimln(71, "nimlexbase.nim"); dealloc_4645(((void*) ((*l).Buf))); nimln(72, "nimlexbase.nim"); llstreamclose_178238((*l).Stream); popFrame(); }
N_NIMCALL(tllstream178204*, filterstrip_221008)(tllstream178204* stdin_221010, NimStringDesc* filename, tnode190813* call) { tllstream178204* result; NimStringDesc* pattern; NIM_BOOL leading; NIM_BOOL trailing; NimStringDesc* line; nimfr("filterStrip", "filters.nim") result = 0; nimln(58, "filters.nim"); pattern = strarg_221021(call, ((NimStringDesc*) &TMP2659), 1, ((NimStringDesc*) &TMP2660)); nimln(59, "filters.nim"); leading = boolarg_221028(call, ((NimStringDesc*) &TMP2661), 2, NIM_TRUE); nimln(60, "filters.nim"); trailing = boolarg_221028(call, ((NimStringDesc*) &TMP2662), 3, NIM_TRUE); nimln(61, "filters.nim"); result = llstreamopen_178218(((NimStringDesc*) &TMP2660)); nimln(62, "filters.nim"); nimln(62, "filters.nim"); line = rawNewString(80); nimln(63, "filters.nim"); while (1) { NIM_BOOL LOC2; NimStringDesc* stripped; nimln(63, "filters.nim"); LOC2 = 0; LOC2 = llstreamreadline_178248(stdin_221010, &line); if (!LOC2) goto LA1; nimln(64, "filters.nim"); stripped = nsuStrip(line, leading, trailing); nimln(65, "filters.nim"); { NIM_BOOL LOC5; nimln(65, "filters.nim"); LOC5 = 0; nimln(65, "filters.nim"); nimln(65, "filters.nim"); LOC5 = (pattern->Sup.len == 0); if (LOC5) goto LA6; nimln(65, "filters.nim"); LOC5 = nsuStartsWith(stripped, pattern); LA6: ; if (!LOC5) goto LA7; nimln(66, "filters.nim"); llstreamwriteln_178274(result, stripped); } goto LA3; LA7: ; { nimln(68, "filters.nim"); llstreamwriteln_178274(result, line); } LA3: ; } LA1: ; nimln(69, "filters.nim"); llstreamclose_178238(stdin_221010); popFrame(); return result; }
N_NIMCALL(tllstream178204*, filterreplace_221002)(tllstream178204* stdin_221004, NimStringDesc* filename, tnode190813* call) { tllstream178204* result; NimStringDesc* sub; NimStringDesc* by; NimStringDesc* line; nimfr("filterReplace", "filters.nim") result = 0; nimln(72, "filters.nim"); sub = strarg_221021(call, ((NimStringDesc*) &TMP2664), 1, ((NimStringDesc*) &TMP2660)); nimln(73, "filters.nim"); { nimln(73, "filters.nim"); nimln(73, "filters.nim"); if (!(sub->Sup.len == 0)) goto LA3; nimln(73, "filters.nim"); invalidpragma_221036(call); } LA3: ; nimln(74, "filters.nim"); by = strarg_221021(call, ((NimStringDesc*) &TMP2665), 2, ((NimStringDesc*) &TMP2660)); nimln(75, "filters.nim"); result = llstreamopen_178218(((NimStringDesc*) &TMP2660)); nimln(76, "filters.nim"); nimln(76, "filters.nim"); line = rawNewString(80); nimln(77, "filters.nim"); while (1) { NIM_BOOL LOC6; NimStringDesc* LOC7; nimln(77, "filters.nim"); LOC6 = 0; LOC6 = llstreamreadline_178248(stdin_221004, &line); if (!LOC6) goto LA5; nimln(78, "filters.nim"); nimln(78, "filters.nim"); LOC7 = 0; LOC7 = nsuReplaceStr(line, sub, by); llstreamwriteln_178274(result, LOC7); } LA5: ; nimln(79, "filters.nim"); llstreamclose_178238(stdin_221004); popFrame(); return result; }