N_NIMCALL(void, llstreamwriteln_177686)(Tllstream177204* s, NimStringDesc* data) { nimfr("llStreamWriteln", "llstream.nim") nimln(167, "llstream.nim"); llstreamwrite_177665(s, data); nimln(168, "llstream.nim"); llstreamwrite_177665(s, ((NimStringDesc*) &TMP2088)); popFrame(); }
N_NIMCALL(void, newline_217047)(Ttmplparser217020* p) { NimStringDesc* LOC1; LOC1 = 0; LOC1 = nsuRepeatChar(41, ((NI) ((*p).emitpar))); llstreamwrite_177665((*p).outp, LOC1); (*p).emitpar = ((NI) 0); { if (!(((NI16) 1) < (*p).info.line)) goto LA4; llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1410)); } LA4: ; { NimStringDesc* LOC10; if (!(*p).pendingexprline) goto LA8; LOC10 = 0; LOC10 = nsuRepeatChar(32, ((NI) 2)); llstreamwrite_177665((*p).outp, LOC10); (*p).pendingexprline = NIM_FALSE; } LA8: ; }
N_NIMCALL(void, llstreamwriteln_177686)(Tllstream177204* s, NimStringDesc* data) { llstreamwrite_177665(s, data); llstreamwrite_177665(s, ((NimStringDesc*) &TMP1108)); }
N_NIMCALL(void, parseline_217149)(Ttmplparser217020* 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)(33)); LA6: ; if (!LOC5) goto LA7; newline_217047(p); } goto LA3; LA7: ; { NIM_BOOL LOC16; NU16 LOC18; if (!((NU8)((*p).x->data[j]) == (NU8)((*p).nimdirective))) goto LA10; newline_217047(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*) &TMP1401)); { 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_217057(p, j); LOC16 = 0; LOC16 = withinexpr_217139((&(*p))); if (LOC16) goto LA17; LOC16 = endswithopr_177450((*p).x); LA17: ; (*p).pendingexprline = LOC16; LOC18 = 0; LOC18 = whichkeyword_171396(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_164171((*p).info, ((NU16) 163), ((NimStringDesc*) &TMP1412)); } LA20: ; LOC25 = 0; LOC25 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_177665((*p).outp, LOC25); llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1413)); } 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_177665((*p).outp, LOC27); LOC28 = 0; LOC28 = copyStr((*p).x, d); llstreamwrite_177665((*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_177665((*p).outp, LOC30); LOC31 = 0; LOC31 = copyStr((*p).x, d); llstreamwrite_177665((*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_177665((*p).outp, LOC33); LOC34 = 0; LOC34 = copyStr((*p).x, d); llstreamwrite_177665((*p).outp, LOC34); { NIM_BOOL LOC37; LOC37 = 0; LOC37 = contains_98373((*p).x, TMP1414); if (!!(LOC37)) goto LA38; (*p).indent += ((NI) 2); } LA38: ; } break; default: { NimStringDesc* LOC41; NimStringDesc* LOC42; LOC41 = 0; LOC41 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_177665((*p).outp, LOC41); LOC42 = 0; LOC42 = copyStr((*p).x, d); llstreamwrite_177665((*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_177665((*p).outp, (*p).conc); llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1410)); LOC45 = 0; LOC45 = nsuRepeatChar(32, ((NI) ((NI)((*p).indent + ((NI) 2))))); llstreamwrite_177665((*p).outp, LOC45); llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1415)); } break; case ((NU8) 0): { NimStringDesc* LOC47; newline_217047(p); LOC47 = 0; LOC47 = nsuRepeatChar(32, ((NI) ((*p).indent))); llstreamwrite_177665((*p).outp, LOC47); llstreamwrite_177665((*p).outp, (*p).emit); llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1416)); (*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_177665((*p).outp, ((NimStringDesc*) &TMP1417)); LOC52 = 0; LOC52 = nsuToHex(((NI64) (((NU8)((*p).x->data[j])))), ((NI) 2)); llstreamwrite_177665((*p).outp, LOC52); j += ((NI) 1); } break; case 92: { llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1418)); j += ((NI) 1); } break; case 39: { llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1419)); j += ((NI) 1); } break; case 34: { llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1420)); 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_177696((*p).outp, 34); llstreamwrite_177665((*p).outp, (*p).conc); llstreamwrite_177665((*p).outp, (*p).tostr); llstreamwrite_177696((*p).outp, 40); j += ((NI) 1); curly = ((NI) 0); { while (1) { switch (((NU8)((*p).x->data[j]))) { case 0: { localerror_164171((*p).info, ((NU16) 188), ((NimStringDesc*) &TMP1421)); goto LA62; } break; case 123: { j += ((NI) 1); curly += ((NI) 1); llstreamwrite_177696((*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_177696((*p).outp, 125); } break; default: { llstreamwrite_177696((*p).outp, (*p).x->data[j]); j += ((NI) 1); } break; } } } LA62: ; llstreamwrite_177696((*p).outp, 41); llstreamwrite_177665((*p).outp, (*p).conc); llstreamwrite_177696((*p).outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { llstreamwrite_177696((*p).outp, 34); llstreamwrite_177665((*p).outp, (*p).conc); llstreamwrite_177665((*p).outp, (*p).tostr); llstreamwrite_177696((*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_177696((*p).outp, (*p).x->data[j]); j += ((NI) 1); } LA78: ; } llstreamwrite_177696((*p).outp, 41); llstreamwrite_177665((*p).outp, (*p).conc); llstreamwrite_177696((*p).outp, 34); } break; default: { { if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA82; llstreamwrite_177696((*p).outp, (*p).subschar); j += ((NI) 1); } goto LA80; LA82: ; { (*p).info.col = ((NI16) (j)); localerror_164171((*p).info, ((NU16) 167), ((NimStringDesc*) &TMP1409)); } LA80: ; } break; } } goto LA57; LA59: ; { llstreamwrite_177696((*p).outp, (*p).x->data[j]); j += ((NI) 1); } LA57: ; } break; } } } LA48: ; llstreamwrite_177665((*p).outp, ((NimStringDesc*) &TMP1422)); } LA3: ; }