N_NIMCALL(void, newline_197039)(ttmplparser197016* p) { NimStringDesc* LOC1; nimfr("newLine", "filter_tmpl.nim") nimln(40, "filter_tmpl.nim"); nimln(40, "filter_tmpl.nim"); LOC1 = 0; LOC1 = nsuRepeatChar((*p).Emitpar, 41); llstreamwrite_162258((*p).Outp, LOC1); nimln(41, "filter_tmpl.nim"); (*p).Emitpar = 0; nimln(42, "filter_tmpl.nim"); { nimln(706, "system.nim"); if (!(((NI16) 1) < (*p).Info.Line)) goto LA4; nimln(42, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2597)); } LA4: ; nimln(43, "filter_tmpl.nim"); { NimStringDesc* LOC10; if (!(*p).Pendingexprline) goto LA8; nimln(44, "filter_tmpl.nim"); nimln(44, "filter_tmpl.nim"); LOC10 = 0; LOC10 = nsuRepeatChar(2, 32); llstreamwrite_162258((*p).Outp, LOC10); nimln(45, "filter_tmpl.nim"); (*p).Pendingexprline = NIM_FALSE; } LA8: ; popFrame(); }
N_NIMCALL(void, newline_216047)(Ttmplparser216020* p) { NimStringDesc* LOC1; nimfr("newLine", "filter_tmpl.nim") nimln(40, "filter_tmpl.nim"); LOC1 = 0; LOC1 = nsuRepeatChar(41, ((NI)chckRange((*p).emitpar, ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC1); nimln(41, "filter_tmpl.nim"); (*p).emitpar = ((NI) 0); nimln(42, "filter_tmpl.nim"); { if (!(((NI16) 1) < (*p).info.line)) goto LA4; llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3347)); } LA4: ; nimln(43, "filter_tmpl.nim"); { NimStringDesc* LOC10; if (!(*p).pendingexprline) goto LA8; nimln(44, "filter_tmpl.nim"); LOC10 = 0; LOC10 = nsuRepeatChar(32, ((NI) 2)); llstreamwrite_176665((*p).outp, LOC10); nimln(45, "filter_tmpl.nim"); (*p).pendingexprline = NIM_FALSE; } LA8: ; popFrame(); }
N_NIMCALL(void, Newline_91030)(TY91009* P_91033) { NimStringDesc* LOC1; NimStringDesc* LOC8; LOC1 = 0; LOC1 = nsuRepeatChar((*P_91033).Emitpar, 41); Llstreamwrite_75246((*P_91033).Outp, LOC1); (*P_91033).Emitpar = 0; if (!(((NI16) 1) < (*P_91033).Info.Line)) goto LA3; Llstreamwrite_75246((*P_91033).Outp, ((NimStringDesc*) &TMP195840)); LA3: ; if (!(*P_91033).Pendingexprline) goto LA6; LOC8 = 0; LOC8 = nsuRepeatChar(2, 32); Llstreamwrite_75246((*P_91033).Outp, LOC8); (*P_91033).Pendingexprline = NIM_FALSE; LA6: ; }
N_NIMCALL(void, newline_238032)(Ttmplparser238011* p) { NimStringDesc* LOC1; LOC1 = 0; LOC1 = nsuRepeatChar(41, ((NI) ((*p).emitpar))); llstreamwrite_203593((*p).outp, LOC1); (*p).emitpar = ((NI) 0); { if (!(((NI16) 1) < (*p).info.line)) goto LA4; llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1531)); } LA4: ; { NimStringDesc* LOC10; if (!(*p).pendingexprline) goto LA8; LOC10 = 0; LOC10 = nsuRepeatChar(32, ((NI) 2)); llstreamwrite_203593((*p).outp, LOC10); (*p).pendingexprline = NIM_FALSE; } LA8: ; }
N_NIMCALL(void, newline_314031_4161173357)(Ttmplparser314010* p0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = nsuRepeatChar(41, ((NI) ((*p0).emitpar))); llstreamwrite_280593_597494479((*p0).outp, LOC1); (*p0).emitpar = ((NI) 0); { if (!(((NI16) 1) < (*p0).info.line)) goto LA4; llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_11)); } LA4: ; { NimStringDesc* LOC10; if (!(*p0).pendingexprline) goto LA8; LOC10 = (NimStringDesc*)0; LOC10 = nsuRepeatChar(32, ((NI) 2)); llstreamwrite_280593_597494479((*p0).outp, LOC10); (*p0).pendingexprline = NIM_FALSE; } LA8: ; }
N_NIMCALL(NimStringDesc*, hmacsha3_265090)(NimStringDesc* key, NimStringDesc* data) { NimStringDesc* result; NimStringDesc* hkey; NimStringDesc* LOC11; NimStringDesc* LOC12; NimStringDesc* LOC13; NimStringDesc* LOC14; NimStringDesc* LOC15; result = 0; { if (!(((NI) 32) < (key ? key->Sup.len : 0))) goto LA3; hkey = sha3_265041(key); } goto LA1; LA3: ; { NimStringDesc* LOC8; NimStringDesc* LOC9; if (!((key ? key->Sup.len : 0) < ((NI) 32))) goto LA6; LOC8 = 0; LOC9 = 0; LOC9 = nsuRepeatChar(0, ((NI) ((NI)(((NI) 32) - (key ? key->Sup.len : 0))))); LOC8 = rawNewString(key->Sup.len + LOC9->Sup.len + 0); appendString(LOC8, key); appendString(LOC8, LOC9); hkey = LOC8; } goto LA1; LA6: ; { hkey = key; } LA1: ; LOC11 = 0; LOC12 = 0; LOC12 = xor_240141(((NimStringDesc*) &TMP1343), hkey); LOC13 = 0; LOC14 = 0; LOC14 = xor_240141(((NimStringDesc*) &TMP1344), hkey); LOC13 = rawNewString(LOC14->Sup.len + data->Sup.len + 0); appendString(LOC13, LOC14); appendString(LOC13, data); LOC15 = 0; LOC15 = sha3_265041(LOC13); LOC11 = rawNewString(LOC12->Sup.len + LOC15->Sup.len + 0); appendString(LOC11, LOC12); appendString(LOC11, LOC15); result = sha3_265041(LOC11); return result; }
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(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(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(void, parseline_238110)(Ttmplparser238011* p) { NI d; NI j; NI curly; NimStringDesc* keyw; d = 0; j = 0; curly = 0; keyw = 0; j = ((NI) 0); { while (1) { if (!((NU8)((*p).x->data[j]) == (NU8)(32))) goto LA2; j += ((NI) 1); } LA2: ; } { NIM_BOOL LOC5; LOC5 = 0; LOC5 = ((NU8)((*p).x->data[((NI) 0)]) == (NU8)((*p).nimdirective)); if (!(LOC5)) goto LA6; LOC5 = (((NU8)((*p).x->data[((NI) 1)])) == ((NU8)(63)) || ((NU8)((*p).x->data[((NI) 1)])) == ((NU8)(33))); LA6: ; if (!LOC5) goto LA7; newline_238032(p); } goto LA3; LA7: ; { NIM_BOOL LOC16; NU16 LOC18; if (!((NU8)((*p).x->data[j]) == (NU8)((*p).nimdirective))) goto LA10; newline_238032(p); j += ((NI) 1); { while (1) { if (!((NU8)((*p).x->data[j]) == (NU8)(32))) goto LA13; j += ((NI) 1); } LA13: ; } d = j; keyw = copyString(((NimStringDesc*) &TMP1522)); { while (1) { if (!(((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95)))) goto LA15; keyw = addChar(keyw, (*p).x->data[j]); j += ((NI) 1); } LA15: ; } scanpar_238036(p, j); LOC16 = 0; LOC16 = withinexpr_238106((&(*p))); if (LOC16) goto LA17; LOC16 = endswithopr_203432((*p).x); LA17: ; (*p).pendingexprline = LOC16; LOC18 = 0; LOC18 = whichkeyword_197366(keyw); switch (LOC18) { case ((NU16) 22): { NimStringDesc* LOC25; { if (!(((NI) 2) <= (*p).indent)) goto LA22; (*p).indent -= ((NI) 2); } goto LA20; LA22: ; { (*p).info.col = ((NI16) (j)); localerror_188080((*p).info, ((NU16) 167), ((NimStringDesc*) &TMP1533)); } LA20: ; LOC25 = 0; LOC25 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_203593((*p).outp, LOC25); llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1534)); } break; case ((NU16) 31): case ((NU16) 65): case ((NU16) 60): case ((NU16) 66): case ((NU16) 27): case ((NU16) 7): case ((NU16) 9): case ((NU16) 51): case ((NU16) 38): case ((NU16) 14): case ((NU16) 40): case ((NU16) 59): case ((NU16) 41): { NimStringDesc* LOC27; NimStringDesc* LOC28; LOC27 = 0; LOC27 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_203593((*p).outp, LOC27); LOC28 = 0; LOC28 = copyStr((*p).x, d); llstreamwrite_203593((*p).outp, LOC28); (*p).indent += ((NI) 2); } break; case ((NU16) 20): case ((NU16) 48): case ((NU16) 21): case ((NU16) 24): case ((NU16) 26): { NimStringDesc* LOC30; NimStringDesc* LOC31; LOC30 = 0; LOC30 = nsuRepeatChar(32, ((NI) ((NI)((*p).indent - ((NI) 2))))); llstreamwrite_203593((*p).outp, LOC30); LOC31 = 0; LOC31 = copyStr((*p).x, d); llstreamwrite_203593((*p).outp, LOC31); } break; case ((NU16) 39): case ((NU16) 64): case ((NU16) 12): case ((NU16) 62): { NimStringDesc* LOC33; NimStringDesc* LOC34; LOC33 = 0; LOC33 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_203593((*p).outp, LOC33); LOC34 = 0; LOC34 = copyStr((*p).x, d); llstreamwrite_203593((*p).outp, LOC34); { NIM_BOOL LOC37; LOC37 = 0; LOC37 = contains_101033((*p).x, TMP1535); if (!!(LOC37)) goto LA38; (*p).indent += ((NI) 2); } LA38: ; } break; default: { NimStringDesc* LOC41; NimStringDesc* LOC42; LOC41 = 0; LOC41 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_203593((*p).outp, LOC41); LOC42 = 0; LOC42 = copyStr((*p).x, d); llstreamwrite_203593((*p).outp, LOC42); } break; } (*p).state = ((NU8) 0); } goto LA3; LA10: ; { (*p).par = ((NI) 0); (*p).curly = ((NI) 0); (*p).bracket = ((NI) 0); j = ((NI) 0); switch ((*p).state) { case ((NU8) 1): { NimStringDesc* LOC45; llstreamwrite_203593((*p).outp, (*p).conc); llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1531)); LOC45 = 0; LOC45 = nsuRepeatChar(32, ((NI) ((NI)((*p).indent + ((NI) 2))))); llstreamwrite_203593((*p).outp, LOC45); llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1536)); } break; case ((NU8) 0): { NimStringDesc* LOC47; newline_238032(p); LOC47 = 0; LOC47 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_203593((*p).outp, LOC47); llstreamwrite_203593((*p).outp, (*p).emit); llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1537)); (*p).emitpar += ((NI) 1); } break; } (*p).state = ((NU8) 1); { while (1) { switch (((NU8)((*p).x->data[j]))) { case 0: { goto LA48; } break; case 1 ... 31: case 128 ... 255: { NimStringDesc* LOC52; llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1538)); LOC52 = 0; LOC52 = nsuToHex(((NI64) (((NU8)((*p).x->data[j])))), ((NI) 2)); llstreamwrite_203593((*p).outp, LOC52); j += ((NI) 1); } break; case 92: { llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1539)); j += ((NI) 1); } break; case 39: { llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1540)); j += ((NI) 1); } break; case 34: { llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1541)); j += ((NI) 1); } break; default: { { if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA59; j += ((NI) 1); switch (((NU8)((*p).x->data[j]))) { case 123: { (*p).info.col = ((NI16) (j)); llstreamwrite_203612((*p).outp, 34); llstreamwrite_203593((*p).outp, (*p).conc); llstreamwrite_203593((*p).outp, (*p).tostr); llstreamwrite_203612((*p).outp, 40); j += ((NI) 1); curly = ((NI) 0); { while (1) { switch (((NU8)((*p).x->data[j]))) { case 0: { localerror_188080((*p).info, ((NU16) 193), ((NimStringDesc*) &TMP1542)); goto LA62; } break; case 123: { j += ((NI) 1); curly += ((NI) 1); llstreamwrite_203612((*p).outp, 123); } break; case 125: { j += ((NI) 1); { if (!(curly == ((NI) 0))) goto LA69; goto LA62; } LA69: ; { if (!(((NI) 0) < curly)) goto LA73; curly -= ((NI) 1); } LA73: ; llstreamwrite_203612((*p).outp, 125); } break; default: { llstreamwrite_203612((*p).outp, (*p).x->data[j]); j += ((NI) 1); } break; } } } LA62: ; llstreamwrite_203612((*p).outp, 41); llstreamwrite_203593((*p).outp, (*p).conc); llstreamwrite_203612((*p).outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { llstreamwrite_203612((*p).outp, 34); llstreamwrite_203593((*p).outp, (*p).conc); llstreamwrite_203593((*p).outp, (*p).tostr); llstreamwrite_203612((*p).outp, 40); { while (1) { if (!(((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95)))) goto LA78; llstreamwrite_203612((*p).outp, (*p).x->data[j]); j += ((NI) 1); } LA78: ; } llstreamwrite_203612((*p).outp, 41); llstreamwrite_203593((*p).outp, (*p).conc); llstreamwrite_203612((*p).outp, 34); } break; default: { { if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA82; llstreamwrite_203612((*p).outp, (*p).subschar); j += ((NI) 1); } goto LA80; LA82: ; { (*p).info.col = ((NI16) (j)); localerror_188080((*p).info, ((NU16) 171), ((NimStringDesc*) &TMP1530)); } LA80: ; } break; } } goto LA57; LA59: ; { llstreamwrite_203612((*p).outp, (*p).x->data[j]); j += ((NI) 1); } LA57: ; } break; } } } LA48: ; llstreamwrite_203593((*p).outp, ((NimStringDesc*) &TMP1543)); } LA3: ; }
N_NIMCALL(void, renderrsttorst_295215)(trendercontext295211* d, trstnode295009* n, NimStringDesc** result) { NimStringDesc* ind; nimfr("renderRstToRst", "rstast.nim") nimln(112, "rstast.nim"); { nimln(112, "rstast.nim"); if (!(n == NIM_NIL)) goto LA3; nimln(112, "rstast.nim"); goto BeforeRet; } LA3: ; nimln(113, "rstast.nim"); ind = nsuRepeatChar((*d).Indent, 32); nimln(114, "rstast.nim"); switch ((*n).Kind) { case ((NU8) 0): { nimln(116, "rstast.nim"); renderrstsons_295223(d, n, result); } break; case ((NU8) 1): { NI oldlen; NI headlinelen; NI TMP3779; NimStringDesc* LOC7; nimln(118, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(119, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(121, "rstast.nim"); nimln(121, "rstast.nim"); oldlen = (*result)->Sup.len; nimln(122, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(123, "rstast.nim"); nimln(123, "rstast.nim"); nimln(123, "rstast.nim"); TMP3779 = subInt((*result)->Sup.len, oldlen); headlinelen = (NI32)(TMP3779); nimln(125, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(126, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(127, "rstast.nim"); nimln(127, "rstast.nim"); if ((NU)((*n).Level) > (NU)(8)) raiseIndexError(); LOC7 = 0; LOC7 = nsuRepeatChar(headlinelen, lvltochar_295257[((*n).Level)- 0]); (*result) = resizeString((*result), LOC7->Sup.len + 0); appendString((*result), LOC7); } break; case ((NU8) 2): { NimStringDesc* headline; NimStringDesc* lvl; NI TMP3781; nimln(129, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(130, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(132, "rstast.nim"); headline = copyString(((NimStringDesc*) &TMP3780)); nimln(133, "rstast.nim"); renderrstsons_295223(d, n, &headline); nimln(135, "rstast.nim"); nimln(135, "rstast.nim"); nimln(135, "rstast.nim"); TMP3781 = subInt(headline->Sup.len, (*d).Indent); if ((NU)((*n).Level) > (NU)(8)) raiseIndexError(); lvl = nsuRepeatChar((NI32)(TMP3781), lvltochar_295257[((*n).Level)- 0]); nimln(136, "rstast.nim"); (*result) = resizeString((*result), lvl->Sup.len + 0); appendString((*result), lvl); nimln(137, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(138, "rstast.nim"); (*result) = resizeString((*result), headline->Sup.len + 0); appendString((*result), headline); nimln(140, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(141, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(142, "rstast.nim"); (*result) = resizeString((*result), lvl->Sup.len + 0); appendString((*result), lvl); } break; case ((NU8) 3): { NI TMP3783; NimStringDesc* LOC10; nimln(144, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3782)); nimln(145, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(146, "rstast.nim"); nimln(146, "rstast.nim"); nimln(146, "rstast.nim"); TMP3783 = subInt(78, (*d).Indent); LOC10 = 0; LOC10 = nsuRepeatChar((NI32)(TMP3783), 45); (*result) = resizeString((*result), LOC10->Sup.len + 0); appendString((*result), LOC10); nimln(147, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3782)); } break; case ((NU8) 4): { nimln(149, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3782)); nimln(150, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(151, "rstast.nim"); renderrstsons_295223(d, n, result); } break; case ((NU8) 6): { NimStringDesc* tmp; nimln(153, "rstast.nim"); (*d).Indent = addInt((*d).Indent, 2); nimln(154, "rstast.nim"); tmp = copyString(((NimStringDesc*) &TMP3780)); nimln(155, "rstast.nim"); renderrstsons_295223(d, n, &tmp); nimln(156, "rstast.nim"); { nimln(156, "rstast.nim"); nimln(156, "rstast.nim"); if (!(0 < tmp->Sup.len)) goto LA15; nimln(157, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(158, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(159, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3784)); nimln(160, "rstast.nim"); (*result) = resizeString((*result), tmp->Sup.len + 0); appendString((*result), tmp); } LA15: ; nimln(161, "rstast.nim"); (*d).Indent = subInt((*d).Indent, 2); } break; case ((NU8) 8): { NimStringDesc* tmp; nimln(163, "rstast.nim"); (*d).Indent = addInt((*d).Indent, 4); nimln(164, "rstast.nim"); tmp = copyString(((NimStringDesc*) &TMP3780)); nimln(165, "rstast.nim"); renderrstsons_295223(d, n, &tmp); nimln(166, "rstast.nim"); { nimln(166, "rstast.nim"); nimln(166, "rstast.nim"); if (!(0 < tmp->Sup.len)) goto LA20; nimln(167, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(168, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(169, "rstast.nim"); (*result) = resizeString((*result), 4); appendString((*result), ((NimStringDesc*) &TMP3785)); nimln(170, "rstast.nim"); (*result) = resizeString((*result), tmp->Sup.len + 0); appendString((*result), tmp); } LA20: ; nimln(171, "rstast.nim"); (*d).Indent = subInt((*d).Indent, 4); } break; case ((NU8) 17): case ((NU8) 13): case ((NU8) 9): case ((NU8) 10): case ((NU8) 26): case ((NU8) 15): case ((NU8) 16): case ((NU8) 37): case ((NU8) 5): case ((NU8) 7): { nimln(174, "rstast.nim"); renderrstsons_295223(d, n, result); } break; case ((NU8) 11): { nimln(176, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3782)); nimln(177, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(178, "rstast.nim"); renderrstsons_295223(d, n, result); } break; case ((NU8) 12): { nimln(180, "rstast.nim"); (*d).Indent = addInt((*d).Indent, 2); nimln(181, "rstast.nim"); { nimln(181, "rstast.nim"); nimln(181, "rstast.nim"); if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); if (!!(((*(*n).Sons->data[0]).Kind == ((NU8) 5)))) goto LA27; nimln(182, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(183, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(184, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3786)); } LA27: ; nimln(185, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(186, "rstast.nim"); (*d).Indent = subInt((*d).Indent, 2); } break; case ((NU8) 14): { NimStringDesc* tmp; NI l; NI TMP3787; NI TMP3788; NI TMP3789; NimStringDesc* LOC30; nimln(188, "rstast.nim"); tmp = copyString(((NimStringDesc*) &TMP3780)); nimln(189, "rstast.nim"); if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrsttorst_295215(d, (*n).Sons->data[0], &tmp); nimln(191, "rstast.nim"); nimln(191, "rstast.nim"); nimln(191, "rstast.nim"); nimln(191, "rstast.nim"); TMP3787 = addInt(tmp->Sup.len, 3); l = (((NI32)(TMP3787) >= 30) ? (NI32)(TMP3787) : 30); nimln(192, "rstast.nim"); (*d).Indent = addInt((*d).Indent, l); nimln(194, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(195, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(196, "rstast.nim"); (*result) = addChar((*result), 58); nimln(197, "rstast.nim"); (*result) = resizeString((*result), tmp->Sup.len + 0); appendString((*result), tmp); nimln(198, "rstast.nim"); (*result) = addChar((*result), 58); nimln(199, "rstast.nim"); nimln(199, "rstast.nim"); nimln(199, "rstast.nim"); nimln(199, "rstast.nim"); nimln(199, "rstast.nim"); TMP3788 = subInt(l, tmp->Sup.len); TMP3789 = subInt((NI32)(TMP3788), 2); LOC30 = 0; LOC30 = nsuRepeatChar((NI32)(TMP3789), 32); (*result) = resizeString((*result), LOC30->Sup.len + 0); appendString((*result), LOC30); nimln(200, "rstast.nim"); if ((NU)(1) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrsttorst_295215(d, (*n).Sons->data[1], result); nimln(202, "rstast.nim"); (*d).Indent = subInt((*d).Indent, l); } break; case ((NU8) 27): { nimln(204, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3778)); nimln(205, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(206, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3790)); nimln(207, "rstast.nim"); renderrstsons_295223(d, n, result); } break; case ((NU8) 28): { nimln(209, "rstast.nim"); (*d).Indent = addInt((*d).Indent, 2); nimln(210, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(211, "rstast.nim"); (*d).Indent = subInt((*d).Indent, 2); } break; case ((NU8) 39): { nimln(213, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3791)); nimln(214, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(215, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3792)); } break; case ((NU8) 38): { nimln(217, "rstast.nim"); (*result) = addChar((*result), 96); nimln(218, "rstast.nim"); if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrsttorst_295215(d, (*n).Sons->data[0], result); nimln(219, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3793)); nimln(220, "rstast.nim"); if ((NU)(1) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrsttorst_295215(d, (*n).Sons->data[1], result); nimln(221, "rstast.nim"); (*result) = resizeString((*result), 3); appendString((*result), ((NimStringDesc*) &TMP3794)); } break; case ((NU8) 53): { nimln(223, "rstast.nim"); (*result) = addChar((*result), 96); nimln(224, "rstast.nim"); if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrsttorst_295215(d, (*n).Sons->data[0], result); nimln(225, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3795)); nimln(226, "rstast.nim"); if ((NU)(1) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrsttorst_295215(d, (*n).Sons->data[1], result); nimln(227, "rstast.nim"); (*result) = addChar((*result), 58); } break; case ((NU8) 54): { nimln(229, "rstast.nim"); (*result) = addChar((*result), 96); nimln(230, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(231, "rstast.nim"); (*result) = resizeString((*result), 6); appendString((*result), ((NimStringDesc*) &TMP3796)); } break; case ((NU8) 55): { nimln(233, "rstast.nim"); (*result) = addChar((*result), 96); nimln(234, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(235, "rstast.nim"); (*result) = resizeString((*result), 6); appendString((*result), ((NimStringDesc*) &TMP3797)); } break; case ((NU8) 56): { nimln(237, "rstast.nim"); (*result) = addChar((*result), 96); nimln(238, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(239, "rstast.nim"); (*result) = resizeString((*result), 6); appendString((*result), ((NimStringDesc*) &TMP3798)); } break; case ((NU8) 57): { nimln(241, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3799)); nimln(242, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(243, "rstast.nim"); (*result) = resizeString((*result), 1); appendString((*result), ((NimStringDesc*) &TMP3799)); } break; case ((NU8) 58): { nimln(245, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3800)); nimln(246, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(247, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3800)); } break; case ((NU8) 59): { nimln(249, "rstast.nim"); (*result) = resizeString((*result), 3); appendString((*result), ((NimStringDesc*) &TMP3801)); nimln(250, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(251, "rstast.nim"); (*result) = resizeString((*result), 3); appendString((*result), ((NimStringDesc*) &TMP3801)); } break; case ((NU8) 60): { nimln(253, "rstast.nim"); (*result) = addChar((*result), 96); nimln(254, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(255, "rstast.nim"); (*result) = addChar((*result), 96); } break; case ((NU8) 61): { nimln(257, "rstast.nim"); (*d).Verbatim = addInt((*d).Verbatim, 1); nimln(258, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3802)); nimln(259, "rstast.nim"); renderrstsons_295223(d, n, result); nimln(260, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3802)); nimln(261, "rstast.nim"); (*d).Verbatim = subInt((*d).Verbatim, 1); } break; case ((NU8) 63): { nimln(263, "rstast.nim"); (*result) = resizeString((*result), (*n).Text->Sup.len + 0); appendString((*result), (*n).Text); } break; case ((NU8) 64): { nimln(265, "rstast.nim"); { NIM_BOOL LOC48; nimln(265, "rstast.nim"); LOC48 = 0; nimln(265, "rstast.nim"); LOC48 = ((*d).Verbatim == 0); if (!(LOC48)) goto LA49; nimln(265, "rstast.nim"); LOC48 = eqStrings((*n).Text, ((NimStringDesc*) &TMP3803)); LA49: ; if (!LOC48) goto LA50; nimln(266, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3804)); } goto LA46; LA50: ; { nimln(268, "rstast.nim"); (*result) = resizeString((*result), (*n).Text->Sup.len + 0); appendString((*result), (*n).Text); } LA46: ; } break; case ((NU8) 51): { nimln(270, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3782)); nimln(271, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(272, "rstast.nim"); (*result) = resizeString((*result), 11); appendString((*result), ((NimStringDesc*) &TMP3805)); nimln(274, "rstast.nim"); (*d).Indent = addInt((*d).Indent, 3); nimln(275, "rstast.nim"); { nimln(275, "rstast.nim"); nimln(275, "rstast.nim"); if ((NU)(2) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); if (!!(((*n).Sons->data[2] == NIM_NIL))) goto LA56; nimln(275, "rstast.nim"); if ((NU)(2) >= (NU)((*n).Sons->Sup.len)) raiseIndexError(); renderrstsons_295223(d, (*n).Sons->data[2], result); } LA56: ; nimln(276, "rstast.nim"); (*d).Indent = subInt((*d).Indent, 3); } break; case ((NU8) 44): { nimln(278, "rstast.nim"); (*result) = resizeString((*result), 2); appendString((*result), ((NimStringDesc*) &TMP3782)); nimln(279, "rstast.nim"); (*result) = resizeString((*result), ind->Sup.len + 0); appendString((*result), ind); nimln(280, "rstast.nim"); (*result) = resizeString((*result), 13); appendString((*result), ((NimStringDesc*) &TMP3806)); } break; default: { NimStringDesc* LOC60; nimln(282, "rstast.nim"); nimln(282, "rstast.nim"); LOC60 = 0; nimln(282, "rstast.nim"); LOC60 = rawNewString(reprEnum((*n).Kind, (&NTI295003))->Sup.len + 22); appendString(LOC60, ((NimStringDesc*) &TMP3807)); appendString(LOC60, reprEnum((*n).Kind, (&NTI295003))); (*result) = resizeString((*result), LOC60->Sup.len + 0); appendString((*result), LOC60); } break; } BeforeRet: ; popFrame(); }
N_NIMCALL(void, Parseline_91144)(TY91009* P_91147) { NI D_91148; NI J_91149; NI Curly_91150; NimStringDesc* Keyw_91151; NIM_BOOL LOC3; NIM_BOOL LOC11; NU8 LOC13; NimStringDesc* LOC17; NimStringDesc* LOC18; NimStringDesc* LOC19; NimStringDesc* LOC20; NimStringDesc* LOC21; NimStringDesc* LOC22; NimStringDesc* LOC23; NimStringDesc* LOC24; NimStringDesc* LOC25; NimStringDesc* LOC27; D_91148 = 0; J_91149 = 0; Curly_91150 = 0; Keyw_91151 = 0; J_91149 = 0; while (1) { if (!((NU8)((*P_91147).X->data[J_91149]) == (NU8)(32))) goto LA1; J_91149 += 1; } LA1: ; LOC3 = ((NU8)((*P_91147).X->data[0]) == (NU8)((*P_91147).Nimdirective)); if (!(LOC3)) goto LA4; LOC3 = ((NU8)((*P_91147).X->data[1]) == (NU8)(33)); LA4: ; if (!LOC3) goto LA5; Newline_91030(P_91147); goto LA2; LA5: ; if (!((NU8)((*P_91147).X->data[J_91149]) == (NU8)((*P_91147).Nimdirective))) goto LA7; Newline_91030(P_91147); J_91149 += 1; while (1) { if (!((NU8)((*P_91147).X->data[J_91149]) == (NU8)(32))) goto LA9; J_91149 += 1; } LA9: ; D_91148 = J_91149; Keyw_91151 = copyString(((NimStringDesc*) &TMP195831)); while (1) { if (!(((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(97)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(122)) || ((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(65)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(90)) || ((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(48)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(57)) || ((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(128)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(255)) || ((NU8)((*P_91147).X->data[J_91149])) == ((NU8)(46)) || ((NU8)((*P_91147).X->data[J_91149])) == ((NU8)(95)))) goto LA10; Keyw_91151 = addChar(Keyw_91151, (*P_91147).X->data[J_91149]); J_91149 += 1; } LA10: ; Scanpar_91038(P_91147, J_91149); LOC11 = Withinexpr_91128(&(*P_91147)); if (LOC11) goto LA12; LOC11 = Endswithopr_75443((*P_91147).X); LA12: ; (*P_91147).Pendingexprline = LOC11; LOC13 = Whichkeyword_72482(Keyw_91151); switch (LOC13) { case ((NU8) 19): if (!(2 <= (*P_91147).Indent)) goto LA15; (*P_91147).Indent -= 2; goto LA14; LA15: ; (*P_91147).Info.Col = ((NI16) (J_91149)); Localerror_48144((*P_91147).Info, ((NU8) 159), ((NimStringDesc*) &TMP195842)); LA14: ; LOC17 = 0; LOC17 = nsuRepeatChar((*P_91147).Indent, 32); Llstreamwrite_75246((*P_91147).Outp, LOC17); Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195843)); break; case ((NU8) 26): case ((NU8) 58): case ((NU8) 54): case ((NU8) 59): case ((NU8) 23): case ((NU8) 7): case ((NU8) 9): case ((NU8) 46): case ((NU8) 33): case ((NU8) 13): case ((NU8) 36): case ((NU8) 53): case ((NU8) 37): LOC18 = 0; LOC18 = nsuRepeatChar((*P_91147).Indent, 32); Llstreamwrite_75246((*P_91147).Outp, LOC18); LOC19 = 0; LOC19 = copyStr((*P_91147).X, D_91148); Llstreamwrite_75246((*P_91147).Outp, LOC19); (*P_91147).Indent += 2; break; case ((NU8) 17): case ((NU8) 43): case ((NU8) 18): case ((NU8) 21): case ((NU8) 22): LOC20 = 0; LOC20 = nsuRepeatChar((NI32)((*P_91147).Indent - 2), 32); Llstreamwrite_75246((*P_91147).Outp, LOC20); LOC21 = 0; LOC21 = copyStr((*P_91147).X, D_91148); Llstreamwrite_75246((*P_91147).Outp, LOC21); break; default: LOC22 = 0; LOC22 = nsuRepeatChar((*P_91147).Indent, 32); Llstreamwrite_75246((*P_91147).Outp, LOC22); LOC23 = 0; LOC23 = copyStr((*P_91147).X, D_91148); Llstreamwrite_75246((*P_91147).Outp, LOC23); break; } (*P_91147).State = ((NU8) 0); goto LA2; LA7: ; (*P_91147).Par = 0; (*P_91147).Curly = 0; (*P_91147).Bracket = 0; J_91149 = 0; switch ((*P_91147).State) { case ((NU8) 1): Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Conc); Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195840)); LOC24 = 0; LOC24 = nsuRepeatChar((NI32)((*P_91147).Indent + 2), 32); Llstreamwrite_75246((*P_91147).Outp, LOC24); Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195844)); break; case ((NU8) 0): Newline_91030(P_91147); LOC25 = 0; LOC25 = nsuRepeatChar((*P_91147).Indent, 32); Llstreamwrite_75246((*P_91147).Outp, LOC25); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Emit); Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195845)); (*P_91147).Emitpar += 1; break; } (*P_91147).State = ((NU8) 1); while (1) { switch (((NU8)((*P_91147).X->data[J_91149]))) { case 0: goto LA26; break; case 1 ... 31: case 128 ... 255: Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195846)); LOC27 = 0; LOC27 = nsuToHex(((NI64) (((NU8)((*P_91147).X->data[J_91149])))), 2); Llstreamwrite_75246((*P_91147).Outp, LOC27); J_91149 += 1; break; case 92: Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195847)); J_91149 += 1; break; case 39: Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195848)); J_91149 += 1; break; case 34: Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195849)); J_91149 += 1; break; default: if (!((NU8)((*P_91147).X->data[J_91149]) == (NU8)((*P_91147).Subschar))) goto LA29; J_91149 += 1; switch (((NU8)((*P_91147).X->data[J_91149]))) { case 123: (*P_91147).Info.Col = ((NI16) (J_91149)); Llstreamwrite_75250((*P_91147).Outp, 34); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Conc); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Tostr); Llstreamwrite_75250((*P_91147).Outp, 40); J_91149 += 1; Curly_91150 = 0; while (1) { switch (((NU8)((*P_91147).X->data[J_91149]))) { case 0: Localerror_48144((*P_91147).Info, ((NU8) 183), ((NimStringDesc*) &TMP195850)); goto LA31; break; case 123: J_91149 += 1; Curly_91150 += 1; Llstreamwrite_75250((*P_91147).Outp, 123); break; case 125: J_91149 += 1; if (!(Curly_91150 == 0)) goto LA33; goto LA31; LA33: ; if (!(0 < Curly_91150)) goto LA36; Curly_91150 -= 1; LA36: ; Llstreamwrite_75250((*P_91147).Outp, 125); break; default: Llstreamwrite_75250((*P_91147).Outp, (*P_91147).X->data[J_91149]); J_91149 += 1; break; } } LA31: ; Llstreamwrite_75250((*P_91147).Outp, 41); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Conc); Llstreamwrite_75250((*P_91147).Outp, 34); break; case 97 ... 122: case 65 ... 90: case 128 ... 255: Llstreamwrite_75250((*P_91147).Outp, 34); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Conc); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Tostr); Llstreamwrite_75250((*P_91147).Outp, 40); while (1) { if (!(((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(97)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(122)) || ((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(65)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(90)) || ((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(48)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(57)) || ((NU8)((*P_91147).X->data[J_91149])) >= ((NU8)(128)) && ((NU8)((*P_91147).X->data[J_91149])) <= ((NU8)(255)) || ((NU8)((*P_91147).X->data[J_91149])) == ((NU8)(46)) || ((NU8)((*P_91147).X->data[J_91149])) == ((NU8)(95)))) goto LA38; Llstreamwrite_75250((*P_91147).Outp, (*P_91147).X->data[J_91149]); J_91149 += 1; } LA38: ; Llstreamwrite_75250((*P_91147).Outp, 41); Llstreamwrite_75246((*P_91147).Outp, (*P_91147).Conc); Llstreamwrite_75250((*P_91147).Outp, 34); break; default: if (!((NU8)((*P_91147).X->data[J_91149]) == (NU8)((*P_91147).Subschar))) goto LA40; Llstreamwrite_75250((*P_91147).Outp, (*P_91147).Subschar); J_91149 += 1; goto LA39; LA40: ; (*P_91147).Info.Col = ((NI16) (J_91149)); Localerror_48144((*P_91147).Info, ((NU8) 164), ((NimStringDesc*) &TMP195839)); LA39: ; break; } goto LA28; LA29: ; Llstreamwrite_75250((*P_91147).Outp, (*P_91147).X->data[J_91149]); J_91149 += 1; LA28: ; break; } } LA26: ; Llstreamwrite_75246((*P_91147).Outp, ((NimStringDesc*) &TMP195851)); LA2: ; }
N_NIMCALL(void, parseline_197134)(ttmplparser197016* p) { NI d; NI j; NI curly; NimStringDesc* keyw; nimfr("parseLine", "filter_tmpl.nim") d = 0; j = 0; curly = 0; keyw = 0; nimln(68, "filter_tmpl.nim"); j = 0; nimln(69, "filter_tmpl.nim"); while (1) { nimln(69, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA1; nimln(69, "filter_tmpl.nim"); j = addInt(j, 1); } LA1: ; nimln(70, "filter_tmpl.nim"); { NIM_BOOL LOC4; nimln(70, "filter_tmpl.nim"); LOC4 = 0; nimln(70, "filter_tmpl.nim"); if ((NU)(0) > (NU)((*p).X->Sup.len)) raiseIndexError(); LOC4 = ((NU8)((*p).X->data[0]) == (NU8)((*p).Nimdirective)); if (!(LOC4)) goto LA5; nimln(70, "filter_tmpl.nim"); if ((NU)(1) > (NU)((*p).X->Sup.len)) raiseIndexError(); LOC4 = ((NU8)((*p).X->data[1]) == (NU8)(33)); LA5: ; if (!LOC4) goto LA6; nimln(71, "filter_tmpl.nim"); newline_197039(p); } goto LA2; LA6: ; { NIM_BOOL LOC13; NU8 LOC15; nimln(72, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Nimdirective))) goto LA9; nimln(73, "filter_tmpl.nim"); newline_197039(p); nimln(74, "filter_tmpl.nim"); j = addInt(j, 1); nimln(75, "filter_tmpl.nim"); while (1) { nimln(75, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA11; nimln(75, "filter_tmpl.nim"); j = addInt(j, 1); } LA11: ; nimln(76, "filter_tmpl.nim"); d = j; nimln(77, "filter_tmpl.nim"); keyw = copyString(((NimStringDesc*) &TMP2598)); nimln(78, "filter_tmpl.nim"); while (1) { nimln(730, "system.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).X->data[j])) >= ((NU8)(97)) && ((NU8)((*p).X->data[j])) <= ((NU8)(122)) || ((NU8)((*p).X->data[j])) >= ((NU8)(65)) && ((NU8)((*p).X->data[j])) <= ((NU8)(90)) || ((NU8)((*p).X->data[j])) >= ((NU8)(48)) && ((NU8)((*p).X->data[j])) <= ((NU8)(57)) || ((NU8)((*p).X->data[j])) >= ((NU8)(128)) && ((NU8)((*p).X->data[j])) <= ((NU8)(255)) || ((NU8)((*p).X->data[j])) == ((NU8)(46)) || ((NU8)((*p).X->data[j])) == ((NU8)(95)))) goto LA12; nimln(79, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); keyw = addChar(keyw, (*p).X->data[j]); nimln(80, "filter_tmpl.nim"); j = addInt(j, 1); } LA12: ; nimln(82, "filter_tmpl.nim"); scanpar_197046(p, j); nimln(83, "filter_tmpl.nim"); nimln(83, "filter_tmpl.nim"); LOC13 = 0; nimln(83, "filter_tmpl.nim"); LOC13 = withinexpr_197125(&(*p)); if (LOC13) goto LA14; nimln(83, "filter_tmpl.nim"); LOC13 = endswithopr_162437((*p).X); LA14: ; (*p).Pendingexprline = LOC13; nimln(84, "filter_tmpl.nim"); nimln(84, "filter_tmpl.nim"); LOC15 = 0; LOC15 = whichkeyword_150353(keyw); switch (LOC15) { case ((NU8) 20): { NimStringDesc* LOC22; nimln(86, "filter_tmpl.nim"); { nimln(702, "system.nim"); if (!(2 <= (*p).Indent)) goto LA19; nimln(87, "filter_tmpl.nim"); (*p).Indent = subInt((*p).Indent, 2); } goto LA17; LA19: ; { nimln(89, "filter_tmpl.nim"); (*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(90, "filter_tmpl.nim"); localerror_139349((*p).Info, ((NU16) 163), ((NimStringDesc*) &TMP2599)); } LA17: ; nimln(91, "filter_tmpl.nim"); nimln(91, "filter_tmpl.nim"); LOC22 = 0; LOC22 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_162258((*p).Outp, LOC22); nimln(92, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2600)); } break; case ((NU8) 28): case ((NU8) 64): case ((NU8) 60): case ((NU8) 65): case ((NU8) 25): case ((NU8) 7): case ((NU8) 9): case ((NU8) 50): case ((NU8) 35): case ((NU8) 13): case ((NU8) 38): case ((NU8) 59): case ((NU8) 39): { NimStringDesc* LOC24; NimStringDesc* LOC25; nimln(95, "filter_tmpl.nim"); nimln(95, "filter_tmpl.nim"); LOC24 = 0; LOC24 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_162258((*p).Outp, LOC24); nimln(96, "filter_tmpl.nim"); nimln(96, "filter_tmpl.nim"); LOC25 = 0; LOC25 = copyStr((*p).X, d); llstreamwrite_162258((*p).Outp, LOC25); nimln(97, "filter_tmpl.nim"); (*p).Indent = addInt((*p).Indent, 2); } break; case ((NU8) 18): case ((NU8) 47): case ((NU8) 19): case ((NU8) 22): case ((NU8) 24): { NI TMP2601; NimStringDesc* LOC27; NimStringDesc* LOC28; nimln(99, "filter_tmpl.nim"); nimln(99, "filter_tmpl.nim"); nimln(99, "filter_tmpl.nim"); TMP2601 = subInt((*p).Indent, 2); LOC27 = 0; LOC27 = nsuRepeatChar((NI32)(TMP2601), 32); llstreamwrite_162258((*p).Outp, LOC27); nimln(100, "filter_tmpl.nim"); nimln(100, "filter_tmpl.nim"); LOC28 = 0; LOC28 = copyStr((*p).X, d); llstreamwrite_162258((*p).Outp, LOC28); } break; case ((NU8) 37): case ((NU8) 63): case ((NU8) 11): case ((NU8) 62): { NimStringDesc* LOC30; NimStringDesc* LOC31; nimln(102, "filter_tmpl.nim"); nimln(102, "filter_tmpl.nim"); LOC30 = 0; LOC30 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_162258((*p).Outp, LOC30); nimln(103, "filter_tmpl.nim"); nimln(103, "filter_tmpl.nim"); LOC31 = 0; LOC31 = copyStr((*p).X, d); llstreamwrite_162258((*p).Outp, LOC31); nimln(104, "filter_tmpl.nim"); { NIM_BOOL LOC34; nimln(104, "filter_tmpl.nim"); nimln(104, "filter_tmpl.nim"); LOC34 = 0; LOC34 = contains_84683((*p).X, TMP2602); if (!!(LOC34)) goto LA35; nimln(106, "filter_tmpl.nim"); (*p).Indent = addInt((*p).Indent, 2); } LA35: ; } break; default: { NimStringDesc* LOC38; NimStringDesc* LOC39; nimln(108, "filter_tmpl.nim"); nimln(108, "filter_tmpl.nim"); LOC38 = 0; LOC38 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_162258((*p).Outp, LOC38); nimln(109, "filter_tmpl.nim"); nimln(109, "filter_tmpl.nim"); LOC39 = 0; LOC39 = copyStr((*p).X, d); llstreamwrite_162258((*p).Outp, LOC39); } break; } nimln(110, "filter_tmpl.nim"); (*p).State = ((NU8) 0); } goto LA2; LA9: ; { nimln(114, "filter_tmpl.nim"); (*p).Par = 0; nimln(115, "filter_tmpl.nim"); (*p).Curly = 0; nimln(116, "filter_tmpl.nim"); (*p).Bracket = 0; nimln(117, "filter_tmpl.nim"); j = 0; nimln(118, "filter_tmpl.nim"); switch ((*p).State) { case ((NU8) 1): { NI TMP2603; NimStringDesc* LOC42; nimln(121, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Conc); nimln(122, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2597)); nimln(123, "filter_tmpl.nim"); nimln(123, "filter_tmpl.nim"); nimln(123, "filter_tmpl.nim"); TMP2603 = addInt((*p).Indent, 2); LOC42 = 0; LOC42 = nsuRepeatChar((NI32)(TMP2603), 32); llstreamwrite_162258((*p).Outp, LOC42); nimln(124, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2604)); } break; case ((NU8) 0): { NimStringDesc* LOC44; nimln(126, "filter_tmpl.nim"); newline_197039(p); nimln(127, "filter_tmpl.nim"); nimln(127, "filter_tmpl.nim"); LOC44 = 0; LOC44 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_162258((*p).Outp, LOC44); nimln(128, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Emit); nimln(129, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2605)); nimln(130, "filter_tmpl.nim"); (*p).Emitpar = addInt((*p).Emitpar, 1); } break; } nimln(131, "filter_tmpl.nim"); (*p).State = ((NU8) 1); nimln(132, "filter_tmpl.nim"); while (1) { nimln(133, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[j]))) { case 0: { nimln(135, "filter_tmpl.nim"); goto LA45; } break; case 1 ... 31: case 128 ... 255: { NimStringDesc* LOC48; nimln(137, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2606)); nimln(138, "filter_tmpl.nim"); nimln(138, "filter_tmpl.nim"); nimln(138, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); LOC48 = 0; LOC48 = nsuToHex(((NI64) (((NU8)((*p).X->data[j])))), 2); llstreamwrite_162258((*p).Outp, LOC48); nimln(139, "filter_tmpl.nim"); j = addInt(j, 1); } break; case 92: { nimln(141, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2607)); nimln(142, "filter_tmpl.nim"); j = addInt(j, 1); } break; case 39: { nimln(144, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2608)); nimln(145, "filter_tmpl.nim"); j = addInt(j, 1); } break; case 34: { nimln(147, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2609)); nimln(148, "filter_tmpl.nim"); j = addInt(j, 1); } break; default: { nimln(150, "filter_tmpl.nim"); { nimln(150, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Subschar))) goto LA55; nimln(152, "filter_tmpl.nim"); j = addInt(j, 1); nimln(153, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[j]))) { case 123: { nimln(155, "filter_tmpl.nim"); (*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(156, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 34); nimln(157, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Conc); nimln(158, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Tostr); nimln(159, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 40); nimln(160, "filter_tmpl.nim"); j = addInt(j, 1); nimln(161, "filter_tmpl.nim"); curly = 0; nimln(162, "filter_tmpl.nim"); while (1) { nimln(163, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[j]))) { case 0: { nimln(165, "filter_tmpl.nim"); localerror_139349((*p).Info, ((NU16) 188), ((NimStringDesc*) &TMP2610)); nimln(166, "filter_tmpl.nim"); goto LA58; } break; case 123: { nimln(168, "filter_tmpl.nim"); j = addInt(j, 1); nimln(169, "filter_tmpl.nim"); curly = addInt(curly, 1); nimln(170, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 123); } break; case 125: { nimln(172, "filter_tmpl.nim"); j = addInt(j, 1); nimln(173, "filter_tmpl.nim"); { nimln(173, "filter_tmpl.nim"); if (!(curly == 0)) goto LA64; nimln(173, "filter_tmpl.nim"); goto LA58; } LA64: ; nimln(174, "filter_tmpl.nim"); { nimln(706, "system.nim"); if (!(0 < curly)) goto LA68; nimln(174, "filter_tmpl.nim"); curly = subInt(curly, 1); } LA68: ; nimln(175, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 125); } break; default: { nimln(177, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); llstreamwrite_162263((*p).Outp, (*p).X->data[j]); nimln(178, "filter_tmpl.nim"); j = addInt(j, 1); } break; } } LA58: ; nimln(179, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 41); nimln(180, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Conc); nimln(181, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { nimln(183, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 34); nimln(184, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Conc); nimln(185, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Tostr); nimln(186, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 40); nimln(187, "filter_tmpl.nim"); while (1) { nimln(730, "system.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).X->data[j])) >= ((NU8)(97)) && ((NU8)((*p).X->data[j])) <= ((NU8)(122)) || ((NU8)((*p).X->data[j])) >= ((NU8)(65)) && ((NU8)((*p).X->data[j])) <= ((NU8)(90)) || ((NU8)((*p).X->data[j])) >= ((NU8)(48)) && ((NU8)((*p).X->data[j])) <= ((NU8)(57)) || ((NU8)((*p).X->data[j])) >= ((NU8)(128)) && ((NU8)((*p).X->data[j])) <= ((NU8)(255)) || ((NU8)((*p).X->data[j])) == ((NU8)(46)) || ((NU8)((*p).X->data[j])) == ((NU8)(95)))) goto LA72; nimln(188, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); llstreamwrite_162263((*p).Outp, (*p).X->data[j]); nimln(189, "filter_tmpl.nim"); j = addInt(j, 1); } LA72: ; nimln(190, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 41); nimln(191, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, (*p).Conc); nimln(192, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, 34); } break; default: { nimln(194, "filter_tmpl.nim"); { nimln(194, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Subschar))) goto LA76; nimln(195, "filter_tmpl.nim"); llstreamwrite_162263((*p).Outp, (*p).Subschar); nimln(196, "filter_tmpl.nim"); j = addInt(j, 1); } goto LA74; LA76: ; { nimln(198, "filter_tmpl.nim"); (*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(199, "filter_tmpl.nim"); localerror_139349((*p).Info, ((NU16) 167), ((NimStringDesc*) &TMP2611)); } LA74: ; } break; } } goto LA53; LA55: ; { nimln(201, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); llstreamwrite_162263((*p).Outp, (*p).X->data[j]); nimln(202, "filter_tmpl.nim"); j = addInt(j, 1); } LA53: ; } break; } } LA45: ; nimln(203, "filter_tmpl.nim"); llstreamwrite_162258((*p).Outp, ((NimStringDesc*) &TMP2612)); } LA2: ; popFrame(); }
N_NIMCALL(void, parseline_216149)(Ttmplparser216020* p) { NI d; NI j; NI curly; NimStringDesc* keyw; nimfr("parseLine", "filter_tmpl.nim") d = 0; j = 0; curly = 0; keyw = 0; nimln(68, "filter_tmpl.nim"); j = ((NI) 0); { nimln(69, "filter_tmpl.nim"); while (1) { NI TMP3355; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)(32))) goto LA2; TMP3355 = addInt(j, ((NI) 1)); j = (NI)(TMP3355); } LA2: ; } nimln(70, "filter_tmpl.nim"); { NIM_BOOL LOC5; LOC5 = 0; if ((NU)(((NI) 0)) > (NU)((*p).x->Sup.len)) raiseIndexError(); LOC5 = ((NU8)((*p).x->data[((NI) 0)]) == (NU8)((*p).nimdirective)); if (!(LOC5)) goto LA6; if ((NU)(((NI) 1)) > (NU)((*p).x->Sup.len)) raiseIndexError(); LOC5 = ((NU8)((*p).x->data[((NI) 1)]) == (NU8)(33)); LA6: ; if (!LOC5) goto LA7; nimln(71, "filter_tmpl.nim"); newline_216047(p); } goto LA3; LA7: ; { NI TMP3356; NIM_BOOL LOC16; NU16 LOC18; nimln(72, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)((*p).nimdirective))) goto LA10; nimln(73, "filter_tmpl.nim"); newline_216047(p); nimln(74, "filter_tmpl.nim"); TMP3356 = addInt(j, ((NI) 1)); j = (NI)(TMP3356); { nimln(75, "filter_tmpl.nim"); while (1) { NI TMP3357; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)(32))) goto LA13; TMP3357 = addInt(j, ((NI) 1)); j = (NI)(TMP3357); } LA13: ; } nimln(76, "filter_tmpl.nim"); d = j; nimln(77, "filter_tmpl.nim"); keyw = copyString(((NimStringDesc*) &TMP3358)); { nimln(78, "filter_tmpl.nim"); while (1) { NI TMP3359; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95)))) goto LA15; nimln(79, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); keyw = addChar(keyw, (*p).x->data[j]); nimln(80, "filter_tmpl.nim"); TMP3359 = addInt(j, ((NI) 1)); j = (NI)(TMP3359); } LA15: ; } nimln(82, "filter_tmpl.nim"); scanpar_216057(p, j); nimln(83, "filter_tmpl.nim"); LOC16 = 0; LOC16 = withinexpr_216139((&(*p))); if (LOC16) goto LA17; LOC16 = endswithopr_176450((*p).x); LA17: ; (*p).pendingexprline = LOC16; nimln(84, "filter_tmpl.nim"); LOC18 = 0; LOC18 = whichkeyword_170396(keyw); switch (LOC18) { case ((NU16) 22): { NimStringDesc* LOC25; nimln(86, "filter_tmpl.nim"); { NI TMP3360; if (!(((NI) 2) <= (*p).indent)) goto LA22; nimln(87, "filter_tmpl.nim"); TMP3360 = subInt((*p).indent, ((NI) 2)); (*p).indent = (NI)(TMP3360); } goto LA20; LA22: ; { nimln(89, "filter_tmpl.nim"); (*p).info.col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(90, "filter_tmpl.nim"); localerror_163155((*p).info, ((NU16) 163), ((NimStringDesc*) &TMP3361)); } LA20: ; nimln(91, "filter_tmpl.nim"); LOC25 = 0; LOC25 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC25); nimln(92, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3362)); } break; case ((NU16) 31): case ((NU16) 65): case ((NU16) 60): case ((NU16) 66): case ((NU16) 27): case ((NU16) 7): case ((NU16) 9): case ((NU16) 51): case ((NU16) 38): case ((NU16) 14): case ((NU16) 40): case ((NU16) 59): case ((NU16) 41): { NimStringDesc* LOC27; NimStringDesc* LOC28; NI TMP3363; nimln(95, "filter_tmpl.nim"); LOC27 = 0; LOC27 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC27); nimln(96, "filter_tmpl.nim"); LOC28 = 0; LOC28 = copyStr((*p).x, d); llstreamwrite_176665((*p).outp, LOC28); nimln(97, "filter_tmpl.nim"); TMP3363 = addInt((*p).indent, ((NI) 2)); (*p).indent = (NI)(TMP3363); } break; case ((NU16) 20): case ((NU16) 48): case ((NU16) 21): case ((NU16) 24): case ((NU16) 26): { NI TMP3364; NimStringDesc* LOC30; NimStringDesc* LOC31; nimln(99, "filter_tmpl.nim"); TMP3364 = subInt((*p).indent, ((NI) 2)); LOC30 = 0; LOC30 = nsuRepeatChar(32, ((NI)chckRange((NI)(TMP3364), ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC30); nimln(100, "filter_tmpl.nim"); LOC31 = 0; LOC31 = copyStr((*p).x, d); llstreamwrite_176665((*p).outp, LOC31); } break; case ((NU16) 39): case ((NU16) 64): case ((NU16) 12): case ((NU16) 62): { NimStringDesc* LOC33; NimStringDesc* LOC34; nimln(102, "filter_tmpl.nim"); LOC33 = 0; LOC33 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC33); nimln(103, "filter_tmpl.nim"); LOC34 = 0; LOC34 = copyStr((*p).x, d); llstreamwrite_176665((*p).outp, LOC34); nimln(104, "filter_tmpl.nim"); { NIM_BOOL LOC37; NI TMP3366; LOC37 = 0; LOC37 = contains_99373((*p).x, TMP3365); if (!!(LOC37)) goto LA38; nimln(106, "filter_tmpl.nim"); TMP3366 = addInt((*p).indent, ((NI) 2)); (*p).indent = (NI)(TMP3366); } LA38: ; } break; default: { NimStringDesc* LOC41; NimStringDesc* LOC42; nimln(108, "filter_tmpl.nim"); LOC41 = 0; LOC41 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC41); nimln(109, "filter_tmpl.nim"); LOC42 = 0; LOC42 = copyStr((*p).x, d); llstreamwrite_176665((*p).outp, LOC42); } break; } nimln(110, "filter_tmpl.nim"); (*p).state = ((NU8) 0); } goto LA3; LA10: ; { nimln(114, "filter_tmpl.nim"); (*p).par = ((NI) 0); nimln(115, "filter_tmpl.nim"); (*p).curly = ((NI) 0); nimln(116, "filter_tmpl.nim"); (*p).bracket = ((NI) 0); nimln(117, "filter_tmpl.nim"); j = ((NI) 0); nimln(118, "filter_tmpl.nim"); switch ((*p).state) { case ((NU8) 1): { NI TMP3367; NimStringDesc* LOC45; nimln(121, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).conc); nimln(122, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3347)); nimln(123, "filter_tmpl.nim"); TMP3367 = addInt((*p).indent, ((NI) 2)); LOC45 = 0; LOC45 = nsuRepeatChar(32, ((NI)chckRange((NI)(TMP3367), ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC45); nimln(124, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3368)); } break; case ((NU8) 0): { NimStringDesc* LOC47; NI TMP3370; nimln(126, "filter_tmpl.nim"); newline_216047(p); nimln(127, "filter_tmpl.nim"); LOC47 = 0; LOC47 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) IL64(9223372036854775807))))); llstreamwrite_176665((*p).outp, LOC47); nimln(128, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).emit); nimln(129, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3369)); nimln(130, "filter_tmpl.nim"); TMP3370 = addInt((*p).emitpar, ((NI) 1)); (*p).emitpar = (NI)(TMP3370); } break; } nimln(131, "filter_tmpl.nim"); (*p).state = ((NU8) 1); { nimln(132, "filter_tmpl.nim"); while (1) { nimln(133, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[j]))) { case 0: { nimln(135, "filter_tmpl.nim"); goto LA48; } break; case 1 ... 31: case 128 ... 255: { NimStringDesc* LOC52; NI TMP3372; nimln(137, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3371)); nimln(138, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); LOC52 = 0; LOC52 = nsuToHex(((NI64) (((NU8)((*p).x->data[j])))), ((NI) 2)); llstreamwrite_176665((*p).outp, LOC52); nimln(139, "filter_tmpl.nim"); TMP3372 = addInt(j, ((NI) 1)); j = (NI)(TMP3372); } break; case 92: { NI TMP3374; nimln(141, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3373)); nimln(142, "filter_tmpl.nim"); TMP3374 = addInt(j, ((NI) 1)); j = (NI)(TMP3374); } break; case 39: { NI TMP3376; nimln(144, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3375)); nimln(145, "filter_tmpl.nim"); TMP3376 = addInt(j, ((NI) 1)); j = (NI)(TMP3376); } break; case 34: { NI TMP3378; nimln(147, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3377)); nimln(148, "filter_tmpl.nim"); TMP3378 = addInt(j, ((NI) 1)); j = (NI)(TMP3378); } break; default: { nimln(150, "filter_tmpl.nim"); { NI TMP3379; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA59; nimln(152, "filter_tmpl.nim"); TMP3379 = addInt(j, ((NI) 1)); j = (NI)(TMP3379); nimln(153, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[j]))) { case 123: { NI TMP3380; nimln(155, "filter_tmpl.nim"); (*p).info.col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(156, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 34); nimln(157, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).conc); nimln(158, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).tostr); nimln(159, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 40); nimln(160, "filter_tmpl.nim"); TMP3380 = addInt(j, ((NI) 1)); j = (NI)(TMP3380); nimln(161, "filter_tmpl.nim"); curly = ((NI) 0); { nimln(162, "filter_tmpl.nim"); while (1) { nimln(163, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[j]))) { case 0: { nimln(165, "filter_tmpl.nim"); localerror_163155((*p).info, ((NU16) 188), ((NimStringDesc*) &TMP3381)); nimln(166, "filter_tmpl.nim"); goto LA62; } break; case 123: { NI TMP3382; NI TMP3383; nimln(168, "filter_tmpl.nim"); TMP3382 = addInt(j, ((NI) 1)); j = (NI)(TMP3382); nimln(169, "filter_tmpl.nim"); TMP3383 = addInt(curly, ((NI) 1)); curly = (NI)(TMP3383); nimln(170, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 123); } break; case 125: { NI TMP3384; nimln(172, "filter_tmpl.nim"); TMP3384 = addInt(j, ((NI) 1)); j = (NI)(TMP3384); nimln(173, "filter_tmpl.nim"); { if (!(curly == ((NI) 0))) goto LA69; goto LA62; } LA69: ; nimln(174, "filter_tmpl.nim"); { NI TMP3385; if (!(((NI) 0) < curly)) goto LA73; TMP3385 = subInt(curly, ((NI) 1)); curly = (NI)(TMP3385); } LA73: ; nimln(175, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 125); } break; default: { NI TMP3386; nimln(177, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); llstreamwrite_176696((*p).outp, (*p).x->data[j]); nimln(178, "filter_tmpl.nim"); TMP3386 = addInt(j, ((NI) 1)); j = (NI)(TMP3386); } break; } } } LA62: ; nimln(179, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 41); nimln(180, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).conc); nimln(181, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { nimln(183, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 34); nimln(184, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).conc); nimln(185, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).tostr); nimln(186, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 40); { nimln(187, "filter_tmpl.nim"); while (1) { NI TMP3387; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95)))) goto LA78; nimln(188, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); llstreamwrite_176696((*p).outp, (*p).x->data[j]); nimln(189, "filter_tmpl.nim"); TMP3387 = addInt(j, ((NI) 1)); j = (NI)(TMP3387); } LA78: ; } nimln(190, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 41); nimln(191, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, (*p).conc); nimln(192, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, 34); } break; default: { nimln(194, "filter_tmpl.nim"); { NI TMP3388; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA82; nimln(195, "filter_tmpl.nim"); llstreamwrite_176696((*p).outp, (*p).subschar); nimln(196, "filter_tmpl.nim"); TMP3388 = addInt(j, ((NI) 1)); j = (NI)(TMP3388); } goto LA80; LA82: ; { nimln(198, "filter_tmpl.nim"); (*p).info.col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(199, "filter_tmpl.nim"); localerror_163155((*p).info, ((NU16) 167), ((NimStringDesc*) &TMP3389)); } LA80: ; } break; } } goto LA57; LA59: ; { NI TMP3390; nimln(201, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); llstreamwrite_176696((*p).outp, (*p).x->data[j]); nimln(202, "filter_tmpl.nim"); TMP3390 = addInt(j, ((NI) 1)); j = (NI)(TMP3390); } LA57: ; } break; } } } LA48: ; nimln(203, "filter_tmpl.nim"); llstreamwrite_176665((*p).outp, ((NimStringDesc*) &TMP3391)); } LA3: ; popFrame(); }
N_NIMCALL(void, parseline_314109_4161173357)(Ttmplparser314010* p0) { NI d0; NI j0; NI curly0; NimStringDesc* keyw0; d0 = (NI)0; j0 = (NI)0; curly0 = (NI)0; keyw0 = (NimStringDesc*)0; j0 = ((NI) 0); { while (1) { if (!((NU8)((*p0).x->data[j0]) == (NU8)(32))) goto LA2; j0 += ((NI) 1); } LA2: ; } { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = ((NU8)((*p0).x->data[((NI) 0)]) == (NU8)((*p0).nimdirective)); if (!(LOC5)) goto LA6; LOC5 = ((NU8)((*p0).x->data[((NI) 1)]) == (NU8)(63)); LA6: ; if (!LOC5) goto LA7; newline_314031_4161173357(p0); } goto LA3; LA7: ; { NIM_BOOL LOC16; Tspecialword273003 LOC18; if (!((NU8)((*p0).x->data[j0]) == (NU8)((*p0).nimdirective))) goto LA10; newline_314031_4161173357(p0); j0 += ((NI) 1); { while (1) { if (!((NU8)((*p0).x->data[j0]) == (NU8)(32))) goto LA13; j0 += ((NI) 1); } LA13: ; } d0 = j0; keyw0 = copyString(((NimStringDesc*) &T4161173357_2)); { while (1) { if (!(((NU8)((*p0).x->data[j0])) >= ((NU8)(97)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(122)) || ((NU8)((*p0).x->data[j0])) >= ((NU8)(65)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(90)) || ((NU8)((*p0).x->data[j0])) >= ((NU8)(48)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(57)) || ((NU8)((*p0).x->data[j0])) >= ((NU8)(128)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(255)) || ((NU8)((*p0).x->data[j0])) == ((NU8)(46)) || ((NU8)((*p0).x->data[j0])) == ((NU8)(95)))) goto LA15; keyw0 = addChar(keyw0, (*p0).x->data[j0]); j0 += ((NI) 1); } LA15: ; } scanpar_314035_4161173357(p0, j0); LOC16 = (NIM_BOOL)0; LOC16 = withinexpr_314105_4161173357((&(*p0))); if (LOC16) goto LA17; LOC16 = endswithopr_280432_597494479((*p0).x); LA17: ; (*p0).pendingexprline = LOC16; LOC18 = (Tspecialword273003)0; LOC18 = whichkeyword_273369_1391470768(keyw0); switch (LOC18) { case ((Tspecialword273003) 22): { NimStringDesc* LOC25; { if (!(((NI) 2) <= (*p0).indent)) goto LA22; (*p0).indent -= ((NI) 2); } goto LA20; LA22: ; { (*p0).info.col = ((NI16) (j0)); localerror_194080_155036129((*p0).info, ((Tmsgkind189002) 167), ((NimStringDesc*) &T4161173357_12)); } LA20: ; LOC25 = (NimStringDesc*)0; LOC25 = nsuRepeatChar(32, ((NI) ((*p0).indent))); llstreamwrite_280593_597494479((*p0).outp, LOC25); llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_13)); } break; case ((Tspecialword273003) 31): case ((Tspecialword273003) 65): case ((Tspecialword273003) 60): case ((Tspecialword273003) 66): case ((Tspecialword273003) 27): case ((Tspecialword273003) 7): case ((Tspecialword273003) 9): case ((Tspecialword273003) 51): case ((Tspecialword273003) 38): case ((Tspecialword273003) 14): case ((Tspecialword273003) 40): case ((Tspecialword273003) 59): case ((Tspecialword273003) 41): { NimStringDesc* LOC27; NimStringDesc* LOC28; LOC27 = (NimStringDesc*)0; LOC27 = nsuRepeatChar(32, ((NI) ((*p0).indent))); llstreamwrite_280593_597494479((*p0).outp, LOC27); LOC28 = (NimStringDesc*)0; LOC28 = copyStr((*p0).x, d0); llstreamwrite_280593_597494479((*p0).outp, LOC28); (*p0).indent += ((NI) 2); } break; case ((Tspecialword273003) 20): case ((Tspecialword273003) 48): case ((Tspecialword273003) 21): case ((Tspecialword273003) 24): case ((Tspecialword273003) 26): { NimStringDesc* LOC30; NimStringDesc* LOC31; LOC30 = (NimStringDesc*)0; LOC30 = nsuRepeatChar(32, ((NI) ((NI)((*p0).indent - ((NI) 2))))); llstreamwrite_280593_597494479((*p0).outp, LOC30); LOC31 = (NimStringDesc*)0; LOC31 = copyStr((*p0).x, d0); llstreamwrite_280593_597494479((*p0).outp, LOC31); } break; case ((Tspecialword273003) 39): case ((Tspecialword273003) 64): case ((Tspecialword273003) 12): case ((Tspecialword273003) 62): { NimStringDesc* LOC33; NimStringDesc* LOC34; LOC33 = (NimStringDesc*)0; LOC33 = nsuRepeatChar(32, ((NI) ((*p0).indent))); llstreamwrite_280593_597494479((*p0).outp, LOC33); LOC34 = (NimStringDesc*)0; LOC34 = copyStr((*p0).x, d0); llstreamwrite_280593_597494479((*p0).outp, LOC34); { NIM_BOOL LOC37; LOC37 = (NIM_BOOL)0; LOC37 = contains_109056_4286263276((*p0).x, T4161173357_14); if (!!(LOC37)) goto LA38; (*p0).indent += ((NI) 2); } LA38: ; } break; default: { NimStringDesc* LOC41; NimStringDesc* LOC42; LOC41 = (NimStringDesc*)0; LOC41 = nsuRepeatChar(32, ((NI) ((*p0).indent))); llstreamwrite_280593_597494479((*p0).outp, LOC41); LOC42 = (NimStringDesc*)0; LOC42 = copyStr((*p0).x, d0); llstreamwrite_280593_597494479((*p0).outp, LOC42); } break; } (*p0).state = ((Tparsestate314008) 0); } goto LA3; LA10: ; { (*p0).par = ((NI) 0); (*p0).curly = ((NI) 0); (*p0).bracket = ((NI) 0); j0 = ((NI) 0); switch ((*p0).state) { case ((Tparsestate314008) 1): { NimStringDesc* LOC45; llstreamwrite_280593_597494479((*p0).outp, (*p0).conc); llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_11)); LOC45 = (NimStringDesc*)0; LOC45 = nsuRepeatChar(32, ((NI) ((NI)((*p0).indent + ((NI) 2))))); llstreamwrite_280593_597494479((*p0).outp, LOC45); llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_15)); } break; case ((Tparsestate314008) 0): { NimStringDesc* LOC47; newline_314031_4161173357(p0); LOC47 = (NimStringDesc*)0; LOC47 = nsuRepeatChar(32, ((NI) ((*p0).indent))); llstreamwrite_280593_597494479((*p0).outp, LOC47); llstreamwrite_280593_597494479((*p0).outp, (*p0).emit); llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_16)); (*p0).emitpar += ((NI) 1); } break; } (*p0).state = ((Tparsestate314008) 1); { while (1) { switch (((NU8)((*p0).x->data[j0]))) { case 0: { goto LA48; } break; case 1 ... 31: case 128 ... 255: { NimStringDesc* LOC52; llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_17)); LOC52 = (NimStringDesc*)0; LOC52 = nsuToHex(((NI64) (((NU8)((*p0).x->data[j0])))), ((NI) 2)); llstreamwrite_280593_597494479((*p0).outp, LOC52); j0 += ((NI) 1); } break; case 92: { llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_18)); j0 += ((NI) 1); } break; case 39: { llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_19)); j0 += ((NI) 1); } break; case 34: { llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_20)); j0 += ((NI) 1); } break; default: { { if (!((NU8)((*p0).x->data[j0]) == (NU8)((*p0).subschar))) goto LA59; j0 += ((NI) 1); switch (((NU8)((*p0).x->data[j0]))) { case 123: { (*p0).info.col = ((NI16) (j0)); llstreamwrite_280612_597494479((*p0).outp, 34); llstreamwrite_280593_597494479((*p0).outp, (*p0).conc); llstreamwrite_280593_597494479((*p0).outp, (*p0).tostr); llstreamwrite_280612_597494479((*p0).outp, 40); j0 += ((NI) 1); curly0 = ((NI) 0); { while (1) { switch (((NU8)((*p0).x->data[j0]))) { case 0: { localerror_194080_155036129((*p0).info, ((Tmsgkind189002) 193), ((NimStringDesc*) &T4161173357_21)); goto LA62; } break; case 123: { j0 += ((NI) 1); curly0 += ((NI) 1); llstreamwrite_280612_597494479((*p0).outp, 123); } break; case 125: { j0 += ((NI) 1); { if (!(curly0 == ((NI) 0))) goto LA69; goto LA62; } LA69: ; { if (!(((NI) 0) < curly0)) goto LA73; curly0 -= ((NI) 1); } LA73: ; llstreamwrite_280612_597494479((*p0).outp, 125); } break; default: { llstreamwrite_280612_597494479((*p0).outp, (*p0).x->data[j0]); j0 += ((NI) 1); } break; } } } LA62: ; llstreamwrite_280612_597494479((*p0).outp, 41); llstreamwrite_280593_597494479((*p0).outp, (*p0).conc); llstreamwrite_280612_597494479((*p0).outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { llstreamwrite_280612_597494479((*p0).outp, 34); llstreamwrite_280593_597494479((*p0).outp, (*p0).conc); llstreamwrite_280593_597494479((*p0).outp, (*p0).tostr); llstreamwrite_280612_597494479((*p0).outp, 40); { while (1) { if (!(((NU8)((*p0).x->data[j0])) >= ((NU8)(97)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(122)) || ((NU8)((*p0).x->data[j0])) >= ((NU8)(65)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(90)) || ((NU8)((*p0).x->data[j0])) >= ((NU8)(48)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(57)) || ((NU8)((*p0).x->data[j0])) >= ((NU8)(128)) && ((NU8)((*p0).x->data[j0])) <= ((NU8)(255)) || ((NU8)((*p0).x->data[j0])) == ((NU8)(46)) || ((NU8)((*p0).x->data[j0])) == ((NU8)(95)))) goto LA78; llstreamwrite_280612_597494479((*p0).outp, (*p0).x->data[j0]); j0 += ((NI) 1); } LA78: ; } llstreamwrite_280612_597494479((*p0).outp, 41); llstreamwrite_280593_597494479((*p0).outp, (*p0).conc); llstreamwrite_280612_597494479((*p0).outp, 34); } break; default: { { if (!((NU8)((*p0).x->data[j0]) == (NU8)((*p0).subschar))) goto LA82; llstreamwrite_280612_597494479((*p0).outp, (*p0).subschar); j0 += ((NI) 1); } goto LA80; LA82: ; { (*p0).info.col = ((NI16) (j0)); localerror_194080_155036129((*p0).info, ((Tmsgkind189002) 171), ((NimStringDesc*) &T4161173357_10)); } LA80: ; } break; } } goto LA57; LA59: ; { llstreamwrite_280612_597494479((*p0).outp, (*p0).x->data[j0]); j0 += ((NI) 1); } LA57: ; } break; } } } LA48: ; llstreamwrite_280593_597494479((*p0).outp, ((NimStringDesc*) &T4161173357_22)); } LA3: ; }