Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
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;
}