static N_INLINE(NI, attrslen_332426)(txmlnode331009* n) { NI result; nimfr("attrsLen", "xmltree.nim") result = 0; nimln(133, "xmltree.nim"); { nimln(133, "xmltree.nim"); nimln(133, "xmltree.nim"); if (!!(((*n).K == ((NU8) 1)))) goto LA3; nimln(133, "xmltree.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP4652)); } LA3: ; nimln(134, "xmltree.nim"); { nimln(134, "xmltree.nim"); nimln(134, "xmltree.nim"); if (!(((2 &(1<<(((*n).K)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4654)); if (!!((*n).kU.S2.Fattr == 0)) goto LA7; nimln(134, "xmltree.nim"); if (!(((2 &(1<<(((*n).K)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4654)); result = nstlen((*n).kU.S2.Fattr); } LA7: ; popFrame(); return result; }
N_NIMCALL(NCSTRING*, envtocstringarray_144806)(Stringtableobj134012* t) { NCSTRING* result; NI LOC1; void* LOC2; NI i; result = 0; LOC1 = 0; LOC1 = nstlen(t); LOC2 = 0; LOC2 = alloc0_6017(((NI) ((NI)((NI)(LOC1 + ((NI) 1)) * ((NI) 4))))); result = ((NCSTRING*) (LOC2)); i = ((NI) 0); { NimStringDesc* key_144812; NimStringDesc* val_144813; key_144812 = 0; val_144813 = 0; { NI h_144832; NI HEX3Atmp_144834; NI res_144836; h_144832 = 0; HEX3Atmp_144834 = 0; HEX3Atmp_144834 = ((*t).data ? ((*t).data->Sup.len-1) : -1); res_144836 = ((NI) 0); { while (1) { if (!(res_144836 <= HEX3Atmp_144834)) goto LA6; h_144832 = res_144836; { NimStringDesc* x; NimStringDesc* LOC11; void* LOC12; if (!!((*t).data->data[h_144832].Field0 == 0)) goto LA9; key_144812 = (*t).data->data[h_144832].Field0; val_144813 = (*t).data->data[h_144832].Field1; LOC11 = 0; LOC11 = rawNewString(key_144812->Sup.len + val_144813->Sup.len + 1); appendString(LOC11, key_144812); appendString(LOC11, ((NimStringDesc*) &TMP2890)); appendString(LOC11, val_144813); x = LOC11; LOC12 = 0; LOC12 = alloc_6001(((NI) ((NI)((x ? x->Sup.len : 0) + ((NI) 1))))); result[(i)- 0] = ((NCSTRING) (LOC12)); memcpy(((void*) (result[(i)- 0])), ((void*) ((&x->data[((NI) 0)]))), ((NI) ((NI)((x ? x->Sup.len : 0) + ((NI) 1))))); i += ((NI) 1); } LA9: ; res_144836 += ((NI) 1); } LA6: ; } } } return result; }
N_NIMCALL(NCSTRING*, Tocstringarray_69290)(TY66408* T_69292) { NCSTRING* Result_69293; NI LOC1; void* LOC2; NI I_69296; NimStringDesc* Key_69297; NimStringDesc* Val_69298; NI H_69611; NI HEX3Atmp_69613; NI Res_69615; NimStringDesc* X_69299; NimStringDesc* LOC7; void* LOC8; Result_69293 = 0; LOC1 = nstlen(T_69292); LOC2 = Alloc0_2353((NI32)((NI32)(LOC1 + 1) * 4)); Result_69293 = ((NCSTRING*) (LOC2)); I_69296 = 0; I_69296 = 0; Key_69297 = 0; Val_69298 = 0; H_69611 = 0; HEX3Atmp_69613 = 0; HEX3Atmp_69613 = ((*T_69292).Data->Sup.len-1); Res_69615 = 0; Res_69615 = 0; while (1) { if (!(Res_69615 <= HEX3Atmp_69613)) goto LA3; H_69611 = Res_69615; if (!!((*T_69292).Data->data[H_69611].Key == 0)) goto LA5; Key_69297 = (*T_69292).Data->data[H_69611].Key; Val_69298 = (*T_69292).Data->data[H_69611].Val; X_69299 = 0; LOC7 = 0; LOC7 = rawNewString(Key_69297->Sup.len + Val_69298->Sup.len + 1); appendString(LOC7, Key_69297); appendString(LOC7, ((NimStringDesc*) &TMP196866)); appendString(LOC7, Val_69298); X_69299 = LOC7; LOC8 = Alloc_2350((NI32)(X_69299->Sup.len + 1)); Result_69293[(I_69296)-0] = ((NCSTRING) (LOC8)); memcpy(((void*) (Result_69293[(I_69296)-0])), ((void*) (&X_69299->data[0])), (NI32)(X_69299->Sup.len + 1)); I_69296 += 1; LA5: ; Res_69615 += 1; } LA3: ; return Result_69293; }
static N_INLINE(NI, attrslen_331808)(Xmlnodeobj330019* n) { NI result; nimfr("attrsLen", "xmltree.nim") result = 0; nimln(146, "xmltree.nim"); { if (!!(((*n).k == ((NU8) 1)))) goto LA3; failedassertimpl_87017(((NimStringDesc*) &TMP6467)); } LA3: ; nimln(147, "xmltree.nim"); { if (!(((2 &(1<<(((*n).k)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP6470)); if (!!((*n).kU.S2.fattr == 0)) goto LA7; if (!(((2 &(1<<(((*n).k)&7)))!=0))) raiseFieldError(((NimStringDesc*) &TMP6470)); result = nstlen((*n).kU.S2.fattr); } LA7: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, nstDollar)(tstringtable113610* t) { NimStringDesc* result; nimfr("$", "strtabs.nim") result = 0; nimln(221, "strtabs.nim"); { NI LOC3; nimln(221, "strtabs.nim"); nimln(221, "strtabs.nim"); LOC3 = 0; LOC3 = nstlen(t); if (!(LOC3 == 0)) goto LA4; nimln(222, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP322)); } goto LA1; LA4: ; { NimStringDesc* key_114194; NimStringDesc* val_114195; NI h_114198; NI HEX3Atmp_114200; NI res_114202; nimln(224, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP323)); key_114194 = 0; val_114195 = 0; h_114198 = 0; HEX3Atmp_114200 = 0; nimln(40, "strtabs.nim"); nimln(40, "strtabs.nim"); HEX3Atmp_114200 = ((*t).Data->Sup.len-1); nimln(1308, "system.nim"); res_114202 = 0; nimln(1309, "system.nim"); while (1) { nimln(1309, "system.nim"); if (!(res_114202 <= HEX3Atmp_114200)) goto LA7; nimln(1308, "system.nim"); h_114198 = res_114202; nimln(41, "strtabs.nim"); { nimln(41, "strtabs.nim"); nimln(41, "strtabs.nim"); if ((NU)(h_114198) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); if (!!((*t).Data->data[h_114198].Field0 == 0)) goto LA10; nimln(42, "strtabs.nim"); if ((NU)(h_114198) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); key_114194 = (*t).Data->data[h_114198].Field0; nimln(42, "strtabs.nim"); if ((NU)(h_114198) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); val_114195 = (*t).Data->data[h_114198].Field1; nimln(226, "strtabs.nim"); { nimln(706, "system.nim"); nimln(226, "strtabs.nim"); if (!(1 < result->Sup.len)) goto LA14; nimln(226, "strtabs.nim"); result = resizeString(result, 2); appendString(result, ((NimStringDesc*) &TMP324)); } LA14: ; nimln(227, "strtabs.nim"); result = resizeString(result, key_114194->Sup.len + 0); appendString(result, key_114194); nimln(228, "strtabs.nim"); result = resizeString(result, 2); appendString(result, ((NimStringDesc*) &TMP325)); nimln(229, "strtabs.nim"); result = resizeString(result, val_114195->Sup.len + 0); appendString(result, val_114195); } LA10: ; nimln(1311, "system.nim"); res_114202 = addInt(res_114202, 1); } LA7: ; nimln(230, "strtabs.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP326)); } LA1: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, nstDollar)(tstringtable120810* t) { NimStringDesc* result; nimfr("$", "strtabs.nim") result = 0; nimln(221, "strtabs.nim"); { NI LOC3; nimln(221, "strtabs.nim"); nimln(221, "strtabs.nim"); LOC3 = 0; LOC3 = nstlen(t); if (!(LOC3 == 0)) goto LA4; nimln(222, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP308)); } goto LA1; LA4: ; { NimStringDesc* key_121496; NimStringDesc* val_121497; NI h_121500; NI HEX3Atmp_121502; NI res_121504; nimln(224, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP309)); key_121496 = 0; val_121497 = 0; h_121500 = 0; HEX3Atmp_121502 = 0; nimln(40, "strtabs.nim"); nimln(40, "strtabs.nim"); HEX3Atmp_121502 = ((*t).Data->Sup.len-1); nimln(1457, "system.nim"); res_121504 = 0; nimln(1458, "system.nim"); while (1) { nimln(1458, "system.nim"); if (!(res_121504 <= HEX3Atmp_121502)) goto LA7; nimln(1457, "system.nim"); h_121500 = res_121504; nimln(41, "strtabs.nim"); { nimln(41, "strtabs.nim"); nimln(41, "strtabs.nim"); if ((NU)(h_121500) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); if (!!((*t).Data->data[h_121500].Field0 == 0)) goto LA10; nimln(42, "strtabs.nim"); if ((NU)(h_121500) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); key_121496 = (*t).Data->data[h_121500].Field0; nimln(42, "strtabs.nim"); if ((NU)(h_121500) >= (NU)((*t).Data->Sup.len)) raiseIndexError(); val_121497 = (*t).Data->data[h_121500].Field1; nimln(226, "strtabs.nim"); { nimln(226, "strtabs.nim"); nimln(226, "strtabs.nim"); if (!(1 < result->Sup.len)) goto LA14; nimln(226, "strtabs.nim"); result = resizeString(result, 2); appendString(result, ((NimStringDesc*) &TMP310)); } LA14: ; nimln(227, "strtabs.nim"); result = resizeString(result, key_121496->Sup.len + 0); appendString(result, key_121496); nimln(228, "strtabs.nim"); result = resizeString(result, 2); appendString(result, ((NimStringDesc*) &TMP311)); nimln(229, "strtabs.nim"); result = resizeString(result, val_121497->Sup.len + 0); appendString(result, val_121497); } LA10: ; nimln(1460, "system.nim"); res_121504 = addInt(res_121504, 1); } LA7: ; nimln(230, "strtabs.nim"); result = resizeString(result, 1); appendString(result, ((NimStringDesc*) &TMP312)); } LA1: ; popFrame(); return result; }