Beispiel #1
0
N_NIMCALL(NimStringDesc*, getapplaux_125204)(NimStringDesc* procpath) {
	NimStringDesc* result;
	NI len;
	result = 0;
	result = mnewString(((NI) 256));
	len = readlink(procpath->data, result->data, ((NI) 256));
	{
		if (!(((NI) 256) < len)) goto LA3;
		result = mnewString(((NI) ((NI)(len + ((NI) 1)))));
		len = readlink(procpath->data, result->data, len);
	}
	LA3: ;
	result = setLengthStr(result, ((NI) (len)));
	return result;
}
Beispiel #2
0
N_NIMCALL(NimStringDesc*, ropetostr_148075)(trope148007* p) {
	NimStringDesc* result;
	nimfr("ropeToStr", "ropes.nim")
	result = 0;
	nimln(185, "ropes.nim");
	{
		nimln(185, "ropes.nim");
		if (!(p == NIM_NIL)) goto LA3;
		nimln(186, "ropes.nim");
		result = copyString(((NimStringDesc*) &TMP554));
	}
	goto LA1;
	LA3: ;
	{
		NI resultlen;
		nimln(188, "ropes.nim");
		nimln(188, "ropes.nim");
		result = mnewString((*p).Length);
		nimln(189, "ropes.nim");
		resultlen = 0;
		nimln(190, "ropes.nim");
		newrecropetostr_148474(&result, &resultlen, p);
	}
	LA1: ;
	popFrame();
	return result;
}
Beispiel #3
0
N_NIMCALL(NimStringDesc*, sha3_265041)(NimStringDesc* data) {
	NimStringDesc* result;
	TY265031 hash;
	result = 0;
	result = mnewString(((NI) 32));
	memset((void*)hash, 0, sizeof(hash));
	chckNil((void*)hash);
	memset((void*)hash, 0, sizeof(hash));
	calcsha3_265028(data->data, hash);
	{
		NI i_265056;
		NI res_265060;
		i_265056 = 0;
		res_265060 = ((NI) 0);
		{
			while (1) {
				if (!(res_265060 <= ((NI) 31))) goto LA3;
				i_265056 = res_265060;
				result->data[i_265056] = hash[(i_265056)- 0];
				res_265060 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
Beispiel #4
0
N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void) {
	NimStringDesc* result;
	result = 0;
	result = mnewString(((NI) 512));
	{
		NCSTRING LOC3;
		NI LOC6;
		LOC3 = 0;
		LOC3 = getcwd(result->data, ((NI) 512));
		if (!!((LOC3 == NIM_NIL))) goto LA4;
		LOC6 = 0;
		LOC6 = strlen(result->data);
		result = setLengthStr(result, ((NI) (LOC6)));
	}
	goto LA1;
	LA4: ;
	{
		NI32 LOC8;
		LOC8 = 0;
		LOC8 = oslasterror_115833();
		raiseoserror_115809(LOC8);
	}
	LA1: ;
	return result;
}
Beispiel #5
0
N_NIMCALL(NimStringDesc*, Ropetostr_47063)(TY47008* P_47065) {
NimStringDesc* Result_47500;
NI Resultlen_47512;
Result_47500 = 0;
if (!(P_47065 == NIM_NIL)) goto LA2;
Result_47500 = copyString(((NimStringDesc*) &TMP191901));
goto LA1;
LA2: ;
Result_47500 = mnewString((*P_47065).Length);
Resultlen_47512 = 0;
Resultlen_47512 = 0;
Newrecropetostr_47388(&Result_47500, &Resultlen_47512, P_47065);
LA1: ;
return Result_47500;
}
Beispiel #6
0
N_NIMCALL(NimStringDesc*, HEX24_172856)(Ropeobj172006* r) {
	NimStringDesc* result;
	NI LOC1;
	result = 0;
	LOC1 = 0;
	LOC1 = len_172025(r);
	result = mnewString(((NI) (LOC1)));
	result = setLengthStr(result, ((NI) 0));
	{
		NimStringDesc* s_172860;
		s_172860 = 0;
		{
			TY184350* stack_172865;
			TY172507 LOC7;
			if (!!((r == NIM_NIL))) goto LA5;
			stack_172865 = (TY184350*) newSeq((&NTI184350), 1);
			memset((void*)LOC7, 0, sizeof(LOC7));
			LOC7[0] = r;
			asgnRefNoCycle((void**) (&stack_172865->data[0]), LOC7[0]);
			{
				while (1) {
					Ropeobj172006* it_172867;
					if (!(((NI) 0) < (stack_172865 ? stack_172865->Sup.len : 0))) goto LA9;
					it_172867 = pop_172530((&stack_172865));
					{
						while (1) {
							if (!(*it_172867).data == 0) goto LA11;
							stack_172865 = (TY184350*) incrSeqV2(&(stack_172865)->Sup, sizeof(Ropeobj172006*));
							asgnRefNoCycle((void**) (&stack_172865->data[stack_172865->Sup.len]), (*it_172867).right);
							++stack_172865->Sup.len;
							it_172867 = (*it_172867).left;
						} LA11: ;
					}
					s_172860 = (*it_172867).data;
					result = resizeString(result, s_172860->Sup.len + 0);
appendString(result, s_172860);
				} LA9: ;
			}
		}
		LA5: ;
	}
	return result;
}
Beispiel #7
0
N_NIMCALL(NimStringDesc*, HEX24_162131)(Ropeobj161009* r) {
	NimStringDesc* result;
	NI LOC1;
	result = 0;
	LOC1 = 0;
	LOC1 = len_161034(r);
	result = mnewString(((NI) (LOC1)));
	result = setLengthStr(result, ((NI) 0));
	{
		NimStringDesc* s_162135;
		s_162135 = 0;
		{
			TY163351* stack_162140;
			TY161585 LOC7;
			if (!!((r == NIM_NIL))) goto LA5;
			stack_162140 = (TY163351*) newSeq((&NTI163351), 1);
			memset((void*)LOC7, 0, sizeof(LOC7));
			LOC7[0] = r;
			asgnRefNoCycle((void**) (&stack_162140->data[0]), LOC7[0]);
			{
				while (1) {
					Ropeobj161009* it_162142;
					if (!(((NI) 0) < (stack_162140 ? stack_162140->Sup.len : 0))) goto LA9;
					it_162142 = pop_161597((&stack_162140));
					{
						while (1) {
							if (!(*it_162142).data == 0) goto LA11;
							stack_162140 = (TY163351*) incrSeq(&(stack_162140)->Sup, sizeof(Ropeobj161009*));
							asgnRefNoCycle((void**) (&stack_162140->data[stack_162140->Sup.len-1]), (*it_162142).right);
							it_162142 = (*it_162142).left;
						} LA11: ;
					}
					s_162135 = (*it_162142).data;
					result = resizeString(result, s_162135->Sup.len + 0);
appendString(result, s_162135);
				} LA9: ;
			}
		}
		LA5: ;
	}
	return result;
}
Beispiel #8
0
N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename) {
	NimStringDesc* result;
	NCSTRING r;
	NI LOC6;
	result = 0;
	result = mnewString(((NI) (PATH_MAX)));
	r = realpath(filename->data, result->data);
	{
		NI32 LOC5;
		if (!r == 0) goto LA3;
		LOC5 = 0;
		LOC5 = oslasterror_115833();
		raiseoserror_115809(LOC5);
	}
	LA3: ;
	LOC6 = 0;
	LOC6 = strlen(result->data);
	result = setLengthStr(result, ((NI) (LOC6)));
	return result;
}
Beispiel #9
0
N_NIMCALL(NimStringDesc*, readstr_142962)(tstream142629* s, NI length) {
	NimStringDesc* result;
	NI l;
	nimfr("readStr", "streams.nim")
	result = 0;
	nimln(156, "streams.nim");
	nimln(156, "streams.nim");
	result = mnewString(length);
	nimln(157, "streams.nim");
	if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError();
	l = readdata_142731(s, ((void*) (&result->data[0])), length);
	nimln(158, "streams.nim");
	{
		nimln(698, "system.nim");
		nimln(698, "system.nim");
		if (!!((l == length))) goto LA3;
		nimln(158, "streams.nim");
		result = setLengthStr(result, l);
	}	LA3: ;
	popFrame();
	return result;
}
Beispiel #10
0
N_NIMCALL(NimStringDesc*, readall_y6Jvjm2hmT9aQbvX9aMpHkOQ_2)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0) {
	NimStringDesc* result0;
	NI r0;
	result0 = (NimStringDesc*)0;
	result0 = mnewString(((NI) 1000));
	r0 = ((NI) 0);
	{
		while (1) {
			NI readbytes0;
			readbytes0 = readdata_Gnwdizh7H5Q9cYivUoGHrVA(s0, ((void*) ((&result0->data[r0]))), ((NI) 1000));
			{
				if (!(readbytes0 < ((NI) 1000))) goto LA5;
				result0 = setLengthStr(result0, ((NI) ((NI)(r0 + readbytes0))));
				goto LA1;
			}
			LA5: ;
			r0 += ((NI) 1000);
			result0 = setLengthStr(result0, ((NI) ((NI)(r0 + ((NI) 1000)))));
		}
	} LA1: ;
	return result0;
}
N_NIMCALL(NimStringDesc*, readall_157920_1780494535)(Streamobj157818* s0) {
	NimStringDesc* result0;
	NI r0;
	result0 = (NimStringDesc*)0;
	result0 = mnewString(((NI) 1000));
	r0 = ((NI) 0);
	{
		while (1) {
			NI readbytes0;
			readbytes0 = readdata_157914_1780494535(s0, ((void*) ((&result0->data[r0]))), ((NI) 1000));
			{
				if (!(readbytes0 < ((NI) 1000))) goto LA5;
				result0 = setLengthStr(result0, ((NI) ((NI)(r0 + readbytes0))));
				goto LA1;
			}
			LA5: ;
			r0 += ((NI) 1000);
			result0 = setLengthStr(result0, ((NI) ((NI)(r0 + ((NI) 1000)))));
		}
	} LA1: ;
	return result0;
}
Beispiel #12
0
N_NIMCALL(TY49011*, Getident_49023)(NCSTRING Identifier_49025, NI Length_49026, NI H_49027) {
TY49011* Result_49239;
NI Idx_49240;
NI Id_49241;
TY49011* Last_49242;
NI LOC3;
NI LOC9;
NI I_49311;
NI HEX3Atmp_49326;
NI Res_49328;
Result_49239 = 0;
Idx_49240 = 0;
Id_49241 = 0;
Last_49242 = 0;
Idx_49240 = (NI64)(H_49027 & 8191);
Result_49239 = Buckets_49041[(Idx_49240)-0];
Last_49242 = NIM_NIL;
Id_49241 = 0;
while (1) {
if (!!((Result_49239 == NIM_NIL))) goto LA1;
LOC3 = Cmpexact_49164((*Result_49239).S->data, Identifier_49025, Length_49026);
if (!(LOC3 == 0)) goto LA4;
if (!!((Last_49242 == NIM_NIL))) goto LA7;
asgnRefNoCycle((void**) &(*Last_49242).Next, (*Result_49239).Next);
asgnRefNoCycle((void**) &(*Result_49239).Next, Buckets_49041[(Idx_49240)-0]);
asgnRefNoCycle((void**) &Buckets_49041[(Idx_49240)-0], Result_49239);
LA7: ;
goto BeforeRet;
goto LA2;
LA4: ;
LOC9 = Cmpignorestyle_49042((*Result_49239).S->data, Identifier_49025, Length_49026);
if (!(LOC9 == 0)) goto LA10;
Id_49241 = (*Result_49239).Sup.Id;
goto LA2;
LA10: ;
LA2: ;
Last_49242 = Result_49239;
Result_49239 = (*Result_49239).Next;
} LA1: ;
Result_49239 = (TY49011*) newObj(NTI49009, sizeof(TY49011));
(*Result_49239).Sup.Sup.m_type = NTI49011;
(*Result_49239).H = H_49027;
asgnRefNoCycle((void**) &(*Result_49239).S, mnewString(Length_49026));
I_49311 = 0;
HEX3Atmp_49326 = 0;
HEX3Atmp_49326 = (NI64)((NI64)(Length_49026 + 0) - 1);
Res_49328 = 0;
Res_49328 = 0;
while (1) {
if (!(Res_49328 <= HEX3Atmp_49326)) goto LA12;
I_49311 = Res_49328;
(*Result_49239).S->data[I_49311] = Identifier_49025[(NI64)(I_49311 - 0)];
Res_49328 += 1;
} LA12: ;
asgnRefNoCycle((void**) &(*Result_49239).Next, Buckets_49041[(Idx_49240)-0]);
asgnRefNoCycle((void**) &Buckets_49041[(Idx_49240)-0], Result_49239);
if (!(Id_49241 == 0)) goto LA14;
Wordcounter_49233 += 1;
(*Result_49239).Sup.Id = ((NI64)-(Wordcounter_49233));
goto LA13;
LA14: ;
(*Result_49239).Sup.Id = Id_49241;
LA13: ;
BeforeRet: ;
return Result_49239;
}
Beispiel #13
0
N_NIMCALL(tident141017*, getident_141202)(NCSTRING identifier, NI length, NI h) {
	tident141017* result;
	NI idx;
	tident141017* last;
	NI id;
	NI i_141422;
	NI HEX3Atmp_141435;
	NI TMP891;
	NI res_141437;
	nimfr("getIdent", "idents.nim")
	result = 0;
	nimln(69, "idents.nim");
	nimln(69, "idents.nim");
	idx = (NI)(h & 8191);
	nimln(70, "idents.nim");
	result = buckets_141031[(idx)- 0];
	nimln(71, "idents.nim");
	last = NIM_NIL;
	nimln(72, "idents.nim");
	id = 0;
	nimln(73, "idents.nim");
	while (1) {
		nimln(698, "system.nim");
		nimln(698, "system.nim");
		if (!!((result == NIM_NIL))) goto LA1;
		nimln(74, "idents.nim");
		{
			NI LOC4;
			nimln(74, "idents.nim");
			nimln(74, "idents.nim");
			LOC4 = 0;
			LOC4 = cmpexact_141152((*result).S->data, identifier, length);
			if (!(LOC4 == 0)) goto LA5;
			nimln(75, "idents.nim");
			{
				nimln(698, "system.nim");
				nimln(698, "system.nim");
				if (!!((last == NIM_NIL))) goto LA9;
				nimln(77, "idents.nim");
				asgnRefNoCycle((void**) &(*last).Next, (*result).Next);
				nimln(78, "idents.nim");
				asgnRefNoCycle((void**) &(*result).Next, buckets_141031[(idx)- 0]);
				nimln(79, "idents.nim");
				asgnRefNoCycle((void**) &buckets_141031[(idx)- 0], result);
			}			LA9: ;
			nimln(80, "idents.nim");
			goto BeforeRet;
		}		goto LA2;
		LA5: ;
		{
			NI LOC12;
			nimln(81, "idents.nim");
			nimln(81, "idents.nim");
			LOC12 = 0;
			LOC12 = cmpignorestyle_141034((*result).S->data, identifier, length);
			if (!(LOC12 == 0)) goto LA13;
			nimln(82, "idents.nim");
			{
				NIM_BOOL LOC17;
				nimln(82, "idents.nim");
				nimln(82, "idents.nim");
				LOC17 = 0;
				nimln(82, "idents.nim");
				LOC17 = (id == 0);
				if (LOC17) goto LA18;
				nimln(82, "idents.nim");
				LOC17 = (id == (*result).Sup.Id);
				LA18: ;
				if (!!(LOC17)) goto LA19;
				nimln(82, "idents.nim");
				hiddenraiseassert_76217(((NimStringDesc*) &TMP888));			}			LA19: ;
			nimln(83, "idents.nim");
			id = (*result).Sup.Id;
		}		goto LA2;
		LA13: ;
		LA2: ;
		nimln(84, "idents.nim");
		last = result;
		nimln(85, "idents.nim");
		result = (*result).Next;
	} LA1: ;
	nimln(86, "idents.nim");
	result = (tident141017*) newObj((&NTI141015), sizeof(tident141017));
	(*result).Sup.Sup.m_type = (&NTI141017);
	nimln(87, "idents.nim");
	(*result).H = h;
	nimln(88, "idents.nim");
	nimln(88, "idents.nim");
	asgnRefNoCycle((void**) &(*result).S, mnewString(length));
	i_141422 = 0;
	HEX3Atmp_141435 = 0;
	nimln(89, "idents.nim");
	nimln(89, "idents.nim");
	TMP891 = subInt(length, 1);
	HEX3Atmp_141435 = (NI32)(TMP891);
	nimln(1301, "system.nim");
	res_141437 = 0;
	nimln(1302, "system.nim");
	while (1) {
		nimln(1302, "system.nim");
		if (!(res_141437 <= HEX3Atmp_141435)) goto LA21;
		nimln(1301, "system.nim");
		i_141422 = res_141437;
		nimln(89, "idents.nim");
		if ((NU)(i_141422) > (NU)((*result).S->Sup.len)) raiseIndexError();
		(*result).S->data[i_141422] = identifier[i_141422];
		nimln(1304, "system.nim");
		res_141437 = addInt(res_141437, 1);
	} LA21: ;
	nimln(90, "idents.nim");
	asgnRefNoCycle((void**) &(*result).Next, buckets_141031[(idx)- 0]);
	nimln(91, "idents.nim");
	asgnRefNoCycle((void**) &buckets_141031[(idx)- 0], result);
	nimln(92, "idents.nim");
	{
		nimln(92, "idents.nim");
		if (!(id == 0)) goto LA24;
		nimln(93, "idents.nim");
		wordcounter_141200 = addInt(wordcounter_141200, 1);
		nimln(94, "idents.nim");
		nimln(94, "idents.nim");
		if (wordcounter_141200 == (-2147483647 -1)) raiseOverflow();
		(*result).Sup.Id = ((NI32)-(wordcounter_141200));
	}	goto LA22;
	LA24: ;
	{
		nimln(96, "idents.nim");
		(*result).Sup.Id = id;
	}	LA22: ;
	BeforeRet: ;	popFrame();
	return result;
}
Beispiel #14
0
N_NIMCALL(NimStringDesc*, llstreamreadall_177739)(Tllstream177204* s) {
	NimStringDesc* result;
	nimfr("llStreamReadAll", "llstream.nim")
	result = 0;
	nimln(197, "llstream.nim");
	switch ((*s).kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
		nimln(199, "llstream.nim");
		result = copyString(((NimStringDesc*) &TMP2087));
	}
	break;
	case ((NU8) 1):
	{
		nimln(201, "llstream.nim");
		{
			if (!((*s).rd == ((NI) 0))) goto LA5;
			result = copyString((*s).s);
		}
		goto LA3;
		LA5: ;
		{
			nimln(202, "llstream.nim");
			result = copyStr((*s).s, (*s).rd);
		}
		LA3: ;
		nimln(203, "llstream.nim");
		(*s).rd = ((*s).s ? (*s).s->Sup.len : 0);
	}
	break;
	case ((NU8) 2):
	{
		NI bytes;
		NI i;
		nimln(205, "llstream.nim");
		result = mnewString(((NI) 2048));
		nimln(206, "llstream.nim");
		if ((NU)(((NI) 0)) > (NU)(result->Sup.len)) raiseIndexError();
		bytes = readbuffer_13515((*s).f, ((void*) ((&result->data[((NI) 0)]))), ((NI) 2048));
		nimln(207, "llstream.nim");
		i = bytes;
		{
			nimln(208, "llstream.nim");
			while (1) {
				NI TMP2116;
				NI TMP2117;
				NI TMP2118;
				if (!(bytes == ((NI) 2048))) goto LA10;
				nimln(209, "llstream.nim");
				TMP2116 = addInt(i, ((NI) 2048));
				result = setLengthStr(result, ((NI)chckRange((NI)(TMP2116), ((NI) 0), ((NI) 2147483647))));
				nimln(210, "llstream.nim");
				TMP2117 = addInt(i, ((NI) 0));
				if ((NU)((NI)(TMP2117)) > (NU)(result->Sup.len)) raiseIndexError();
				bytes = readbuffer_13515((*s).f, ((void*) ((&result->data[(NI)(TMP2117)]))), ((NI) 2048));
				nimln(211, "llstream.nim");
				TMP2118 = addInt(i, bytes);
				i = (NI)(TMP2118);
			} LA10: ;
		}
		nimln(212, "llstream.nim");
		result = setLengthStr(result, ((NI)chckRange(i, ((NI) 0), ((NI) 2147483647))));
	}
	break;
	}
	popFrame();
	return result;
}
N_NIMCALL(Tident199010*, getident_199211_791273810)(NCSTRING identifier0, NI length0, NI h0) {
	Tident199010* result0;
	NI idx0;
	Tident199010* last0;
	NI id0;
{	result0 = (Tident199010*)0;
	idx0 = (NI)(h0 & ((NI) 8191));
	result0 = buckets_199024_791273810[(idx0)- 0];
	last0 = NIM_NIL;
	id0 = ((NI) 0);
	{
		while (1) {
			if (!!((result0 == NIM_NIL))) goto LA2;
			{
				NI LOC5;
				LOC5 = (NI)0;
				LOC5 = cmpexact_199165_791273810((*result0).s->data, identifier0, length0);
				if (!(LOC5 == ((NI) 0))) goto LA6;
				{
					if (!!((last0 == NIM_NIL))) goto LA10;
					asgnRefNoCycle((void**) (&(*last0).next), (*result0).next);
					asgnRefNoCycle((void**) (&(*result0).next), buckets_199024_791273810[(idx0)- 0]);
					asgnRefNoCycle((void**) (&buckets_199024_791273810[(idx0)- 0]), result0);
				}
				LA10: ;
				goto BeforeRet;
			}
			goto LA3;
			LA6: ;
			{
				NI LOC13;
				LOC13 = (NI)0;
				LOC13 = cmpignorestyle_199026_791273810((*result0).s->data, identifier0, length0);
				if (!(LOC13 == ((NI) 0))) goto LA14;
				id0 = (*result0).Sup.id;
			}
			goto LA3;
			LA14: ;
			LA3: ;
			last0 = result0;
			result0 = (*result0).next;
		} LA2: ;
	}
	result0 = (Tident199010*) newObj((&NTI199008), sizeof(Tident199010));
	(*result0).Sup.Sup.m_type = (&NTI199010);
	(*result0).h = h0;
	asgnRefNoCycle((void**) (&(*result0).s), mnewString(((NI) (length0))));
	{
		NI i_199420_791273810;
		NI HEX3Atmp_199434_791273810;
		NI res_199437_791273810;
		i_199420_791273810 = (NI)0;
		HEX3Atmp_199434_791273810 = (NI)0;
		HEX3Atmp_199434_791273810 = (NI)(length0 - ((NI) 1));
		res_199437_791273810 = ((NI) 0);
		{
			while (1) {
				if (!(res_199437_791273810 <= HEX3Atmp_199434_791273810)) goto LA18;
				i_199420_791273810 = res_199437_791273810;
				(*result0).s->data[i_199420_791273810] = identifier0[i_199420_791273810];
				res_199437_791273810 += ((NI) 1);
			} LA18: ;
		}
	}
	asgnRefNoCycle((void**) (&(*result0).next), buckets_199024_791273810[(idx0)- 0]);
	asgnRefNoCycle((void**) (&buckets_199024_791273810[(idx0)- 0]), result0);
	{
		if (!(id0 == ((NI) 0))) goto LA21;
		wordcounter_199210_791273810 += ((NI) 1);
		(*result0).Sup.id = ((NI32)-(wordcounter_199210_791273810));
	}
	goto LA19;
	LA21: ;
	{
		(*result0).Sup.id = id0;
	}
	LA19: ;
	}BeforeRet: ;
	return result0;
}
Beispiel #16
0
N_NIMCALL(NimStringDesc*, llstreamreadall_179254)(tllstream179204* s) {
	NimStringDesc* result;
	nimfr("llStreamReadAll", "llstream.nim")
	result = 0;
	nimln(209, "llstream.nim");
	switch ((*s).Kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
		nimln(211, "llstream.nim");
		result = copyString(((NimStringDesc*) &TMP1629));
	}
	break;
	case ((NU8) 1):
	{
		nimln(213, "llstream.nim");
		{
			nimln(213, "llstream.nim");
			if (!((*s).Rd == 0)) goto LA5;
			nimln(213, "llstream.nim");
			result = copyString((*s).S);
		}
		goto LA3;
		LA5: ;
		{
			nimln(214, "llstream.nim");
			nimln(214, "llstream.nim");
			result = copyStr((*s).S, (*s).Rd);
		}
		LA3: ;
		nimln(215, "llstream.nim");
		nimln(215, "llstream.nim");
		(*s).Rd = (*s).S->Sup.len;
	}
	break;
	case ((NU8) 2):
	{
		NI bytes;
		NI i;
		nimln(217, "llstream.nim");
		nimln(217, "llstream.nim");
		result = mnewString(2048);
		nimln(218, "llstream.nim");
		if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError();
		bytes = readbuffer_11027((*s).F, ((void*) (&result->data[0])), 2048);
		nimln(219, "llstream.nim");
		i = bytes;
		nimln(220, "llstream.nim");
		while (1) {
			NI TMP1643;
			NI TMP1644;
			nimln(220, "llstream.nim");
			if (!(bytes == 2048)) goto LA9;
			nimln(221, "llstream.nim");
			nimln(221, "llstream.nim");
			TMP1643 = addInt(i, 2048);
			result = setLengthStr(result, (NI64)(TMP1643));
			nimln(222, "llstream.nim");
			nimln(222, "llstream.nim");
			TMP1644 = addInt(i, 0);
			if ((NU)((NI64)(TMP1644)) > (NU)(result->Sup.len)) raiseIndexError();
			bytes = readbuffer_11027((*s).F, ((void*) (&result->data[(NI64)(TMP1644)])), 2048);
			nimln(223, "llstream.nim");
			i = addInt(i, bytes);
		} LA9: ;
		nimln(224, "llstream.nim");
		result = setLengthStr(result, i);
	}
	break;
	}
	popFrame();
	return result;
}
Beispiel #17
0
N_NIMCALL(tident171019*, getident_171250)(NCSTRING identifier, NI length, NI h) {
	tident171019* result;
	NI idx;
	tident171019* last;
	NI id;
	NI i_171429;
	NI HEX3Atmp_171448;
	NI TMP983;
	NI res_171450;
	nimfr("getIdent", "idents.nim")
	result = 0;
	nimln(69, "idents.nim");
	nimln(69, "idents.nim");
	idx = (NI)(h & 8191);
	nimln(70, "idents.nim");
	result = buckets_171033[(idx)- 0];
	nimln(71, "idents.nim");
	last = NIM_NIL;
	nimln(72, "idents.nim");
	id = 0;
	nimln(73, "idents.nim");
	while (1) {
		nimln(73, "idents.nim");
		nimln(73, "idents.nim");
		if (!!((result == NIM_NIL))) goto LA1;
		nimln(74, "idents.nim");
		{
			NI LOC4;
			nimln(74, "idents.nim");
			nimln(74, "idents.nim");
			LOC4 = 0;
			LOC4 = cmpexact_171186((*result).S->data, identifier, length);
			if (!(LOC4 == 0)) goto LA5;
			nimln(75, "idents.nim");
			{
				nimln(75, "idents.nim");
				nimln(75, "idents.nim");
				if (!!((last == NIM_NIL))) goto LA9;
				nimln(77, "idents.nim");
				asgnRefNoCycle((void**) &(*last).Next, (*result).Next);
				nimln(78, "idents.nim");
				asgnRefNoCycle((void**) &(*result).Next, buckets_171033[(idx)- 0]);
				nimln(79, "idents.nim");
				asgnRefNoCycle((void**) &buckets_171033[(idx)- 0], result);
			}
			LA9: ;
			nimln(80, "idents.nim");
			goto BeforeRet;
		}
		goto LA2;
		LA5: ;
		{
			NI LOC12;
			nimln(81, "idents.nim");
			nimln(81, "idents.nim");
			LOC12 = 0;
			LOC12 = cmpignorestyle_171036((*result).S->data, identifier, length);
			if (!(LOC12 == 0)) goto LA13;
			nimln(82, "idents.nim");
			{
				NIM_BOOL LOC17;
				nimln(82, "idents.nim");
				nimln(82, "idents.nim");
				LOC17 = 0;
				nimln(82, "idents.nim");
				LOC17 = (id == 0);
				if (LOC17) goto LA18;
				nimln(82, "idents.nim");
				LOC17 = (id == (*result).Sup.Id);
				LA18: ;
				if (!!(LOC17)) goto LA19;
				nimln(82, "idents.nim");
				failedassertimpl_80621(((NimStringDesc*) &TMP980));
			}
			LA19: ;
			nimln(83, "idents.nim");
			id = (*result).Sup.Id;
		}
		goto LA2;
		LA13: ;
		LA2: ;
		nimln(84, "idents.nim");
		last = result;
		nimln(85, "idents.nim");
		result = (*result).Next;
	} LA1: ;
	nimln(86, "idents.nim");
	result = (tident171019*) newObj((&NTI171017), sizeof(tident171019));
	(*result).Sup.Sup.m_type = (&NTI171019);
	nimln(87, "idents.nim");
	(*result).H = h;
	nimln(88, "idents.nim");
	nimln(88, "idents.nim");
	asgnRefNoCycle((void**) &(*result).S, mnewString(length));
	i_171429 = 0;
	HEX3Atmp_171448 = 0;
	nimln(89, "idents.nim");
	nimln(89, "idents.nim");
	TMP983 = subInt(length, 1);
	HEX3Atmp_171448 = (NI32)(TMP983);
	nimln(1451, "system.nim");
	res_171450 = 0;
	nimln(1452, "system.nim");
	while (1) {
		nimln(1452, "system.nim");
		if (!(res_171450 <= HEX3Atmp_171448)) goto LA21;
		nimln(1451, "system.nim");
		i_171429 = res_171450;
		nimln(89, "idents.nim");
		if ((NU)(i_171429) > (NU)((*result).S->Sup.len)) raiseIndexError();
		(*result).S->data[i_171429] = identifier[i_171429];
		nimln(1454, "system.nim");
		res_171450 = addInt(res_171450, 1);
	} LA21: ;
	nimln(90, "idents.nim");
	asgnRefNoCycle((void**) &(*result).Next, buckets_171033[(idx)- 0]);
	nimln(91, "idents.nim");
	asgnRefNoCycle((void**) &buckets_171033[(idx)- 0], result);
	nimln(92, "idents.nim");
	{
		nimln(92, "idents.nim");
		if (!(id == 0)) goto LA24;
		nimln(93, "idents.nim");
		wordcounter_171248 = addInt(wordcounter_171248, 1);
		nimln(94, "idents.nim");
		nimln(94, "idents.nim");
		if (wordcounter_171248 == (-2147483647 -1)) raiseOverflow();
		(*result).Sup.Id = ((NI32)-(wordcounter_171248));
	}
	goto LA22;
	LA24: ;
	{
		nimln(96, "idents.nim");
		(*result).Sup.Id = id;
	}
	LA22: ;
	BeforeRet: ;
	popFrame();
	return result;
}
Beispiel #18
0
N_NIMCALL(Tident190012*, getident_190211)(NCSTRING identifier, NI length, NI h) {
	Tident190012* result;
	NI idx;
	Tident190012* last;
	NI id;
{	result = 0;
	idx = (NI)(h & ((NI) 8191));
	result = buckets_190024[(idx)- 0];
	last = NIM_NIL;
	id = ((NI) 0);
	{
		while (1) {
			if (!!((result == NIM_NIL))) goto LA2;
			{
				NI LOC5;
				LOC5 = 0;
				LOC5 = cmpexact_190165((*result).s->data, identifier, length);
				if (!(LOC5 == ((NI) 0))) goto LA6;
				{
					if (!!((last == NIM_NIL))) goto LA10;
					asgnRefNoCycle((void**) (&(*last).next), (*result).next);
					asgnRefNoCycle((void**) (&(*result).next), buckets_190024[(idx)- 0]);
					asgnRefNoCycle((void**) (&buckets_190024[(idx)- 0]), result);
				}
				LA10: ;
				goto BeforeRet;
			}
			goto LA3;
			LA6: ;
			{
				NI LOC13;
				LOC13 = 0;
				LOC13 = cmpignorestyle_190026((*result).s->data, identifier, length);
				if (!(LOC13 == ((NI) 0))) goto LA14;
				id = (*result).Sup.id;
			}
			goto LA3;
			LA14: ;
			LA3: ;
			last = result;
			result = (*result).next;
		} LA2: ;
	}
	result = (Tident190012*) newObj((&NTI190010), sizeof(Tident190012));
	(*result).Sup.Sup.m_type = (&NTI190012);
	(*result).h = h;
	asgnRefNoCycle((void**) (&(*result).s), mnewString(((NI) (length))));
	{
		NI i_190420;
		NI HEX3Atmp_190434;
		NI res_190437;
		i_190420 = 0;
		HEX3Atmp_190434 = 0;
		HEX3Atmp_190434 = (NI)(length - ((NI) 1));
		res_190437 = ((NI) 0);
		{
			while (1) {
				if (!(res_190437 <= HEX3Atmp_190434)) goto LA18;
				i_190420 = res_190437;
				(*result).s->data[i_190420] = identifier[i_190420];
				res_190437 += ((NI) 1);
			} LA18: ;
		}
	}
	asgnRefNoCycle((void**) (&(*result).next), buckets_190024[(idx)- 0]);
	asgnRefNoCycle((void**) (&buckets_190024[(idx)- 0]), result);
	{
		if (!(id == ((NI) 0))) goto LA21;
		wordcounter_190210 += ((NI) 1);
		(*result).Sup.id = ((NI32)-(wordcounter_190210));
	}
	goto LA19;
	LA21: ;
	{
		(*result).Sup.id = id;
	}
	LA19: ;
	}BeforeRet: ;
	return result;
}
Beispiel #19
0
N_NIMCALL(NimStringDesc*, llstreamreadall_162254)(tllstream162204* s) {
	NimStringDesc* result;
	NI bytes;
	NI i;
	nimfr("LLStreamReadAll", "llstream.nim")
	result = 0;
	bytes = 0;
	i = 0;
	nimln(210, "llstream.nim");
	switch ((*s).Kind) {
	case ((NU8) 0):
	case ((NU8) 3):
	{
		nimln(212, "llstream.nim");
		result = copyString(((NimStringDesc*) &TMP1602));
	}	break;
	case ((NU8) 1):
	{
		nimln(214, "llstream.nim");
		{
			nimln(214, "llstream.nim");
			if (!((*s).Rd == 0)) goto LA5;
			nimln(214, "llstream.nim");
			result = copyString((*s).S);
		}		goto LA3;
		LA5: ;
		{
			nimln(215, "llstream.nim");
			nimln(215, "llstream.nim");
			result = copyStr((*s).S, (*s).Rd);
		}		LA3: ;
		nimln(216, "llstream.nim");
		nimln(216, "llstream.nim");
		(*s).Rd = (*s).S->Sup.len;
	}	break;
	case ((NU8) 2):
	{
		nimln(218, "llstream.nim");
		nimln(218, "llstream.nim");
		result = mnewString(2048);
		nimln(219, "llstream.nim");
		if ((NU)(0) > (NU)(result->Sup.len)) raiseIndexError();
		bytes = readbuffer_9514((*s).F, ((void*) (&result->data[0])), 2048);
		nimln(220, "llstream.nim");
		i = bytes;
		nimln(221, "llstream.nim");
		while (1) {
			NI TMP1616;
			NI TMP1617;
			nimln(221, "llstream.nim");
			if (!(bytes == 2048)) goto LA9;
			nimln(222, "llstream.nim");
			nimln(222, "llstream.nim");
			TMP1616 = addInt(i, 2048);
			result = setLengthStr(result, (NI32)(TMP1616));
			nimln(223, "llstream.nim");
			nimln(223, "llstream.nim");
			TMP1617 = addInt(i, 0);
			if ((NU)((NI32)(TMP1617)) > (NU)(result->Sup.len)) raiseIndexError();
			bytes = readbuffer_9514((*s).F, ((void*) (&result->data[(NI32)(TMP1617)])), 2048);
			nimln(224, "llstream.nim");
			i = addInt(i, bytes);
		} LA9: ;
		nimln(225, "llstream.nim");
		result = setLengthStr(result, i);
	}	break;
	}
	popFrame();
	return result;
}N_NOINLINE(void, compilerllstreamInit)(void) {
Beispiel #20
0
N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_62GxCdwHvMBvMwCLnw1wyg)(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* self0, NCSTRING identifier0, NI length0, NI h0) {
	Tident_4umxGerWTHGPwUms7Yqu3g* result0;
	NI idx0;
	Tident_4umxGerWTHGPwUms7Yqu3g* last0;
	NI id0;
{	result0 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0;
	idx0 = (NI)(h0 & ((NI) 8191));
	result0 = (*self0).buckets[(idx0)- 0];
	last0 = NIM_NIL;
	id0 = ((NI) 0);
	{
		while (1) {
			if (!!((result0 == NIM_NIL))) goto LA2;
			{
				NI LOC5;
				LOC5 = (NI)0;
				LOC5 = cmpexact_119akYztO9b7SG3fyF8j9bFgQ((*result0).s->data, identifier0, length0);
				if (!(LOC5 == ((NI) 0))) goto LA6;
				{
					if (!!((last0 == NIM_NIL))) goto LA10;
					asgnRefNoCycle((void**) (&(*last0).next), (*result0).next);
					asgnRefNoCycle((void**) (&(*result0).next), (*self0).buckets[(idx0)- 0]);
					asgnRefNoCycle((void**) (&(*self0).buckets[(idx0)- 0]), result0);
				}
				LA10: ;
				goto BeforeRet;
			}
			goto LA3;
			LA6: ;
			{
				NI LOC13;
				LOC13 = (NI)0;
				LOC13 = cmpignorestyle_119akYztO9b7SG3fyF8j9bFgQ_2((*result0).s->data, identifier0, length0);
				if (!(LOC13 == ((NI) 0))) goto LA14;
				id0 = (*result0).Sup.id;
			}
			goto LA3;
			LA14: ;
			LA3: ;
			last0 = result0;
			result0 = (*result0).next;
		} LA2: ;
	}
	result0 = (Tident_4umxGerWTHGPwUms7Yqu3g*) newObj((&NTI_1nh2T19a2BrGbBBQRS39bxRw), sizeof(Tident_4umxGerWTHGPwUms7Yqu3g));
	(*result0).Sup.Sup.m_type = (&NTI_4umxGerWTHGPwUms7Yqu3g);
	(*result0).h = h0;
	asgnRefNoCycle((void**) (&(*result0).s), mnewString(((NI) (length0))));
	{
		NI i_yLK0qWeSfXTJHMxV3Pw2kw;
		NI HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg;
		NI res_qrJ1psGNQBBXzQMviMk7NA;
		i_yLK0qWeSfXTJHMxV3Pw2kw = (NI)0;
		HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg = (NI)0;
		HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg = (NI)(length0 - ((NI) 1));
		res_qrJ1psGNQBBXzQMviMk7NA = ((NI) 0);
		{
			while (1) {
				if (!(res_qrJ1psGNQBBXzQMviMk7NA <= HEX3Atmp_6vu0tHH2HyLyTrLOiTwGMg)) goto LA18;
				i_yLK0qWeSfXTJHMxV3Pw2kw = res_qrJ1psGNQBBXzQMviMk7NA;
				(*result0).s->data[i_yLK0qWeSfXTJHMxV3Pw2kw] = identifier0[i_yLK0qWeSfXTJHMxV3Pw2kw];
				res_qrJ1psGNQBBXzQMviMk7NA += ((NI) 1);
			} LA18: ;
		}
	}
	asgnRefNoCycle((void**) (&(*result0).next), (*self0).buckets[(idx0)- 0]);
	asgnRefNoCycle((void**) (&(*self0).buckets[(idx0)- 0]), result0);
	{
		if (!(id0 == ((NI) 0))) goto LA21;
		(*self0).wordcounter += ((NI) 1);
		(*result0).Sup.id = ((NI32)-((*self0).wordcounter));
	}
	goto LA19;
	LA21: ;
	{
		(*result0).Sup.id = id0;
	}
	LA19: ;
	}BeforeRet: ;
	return result0;
}
Beispiel #21
0
N_NIMCALL(NimStringDesc*, nsuformatBiggestFloat)(NF f, NU8 format, NI precision, NIM_CHAR decimalsep) {
	NimStringDesc* result;
	TY102408 frmtstr;
	TY102412 buf;
	int L;
	result = 0;
	L = 0;
	frmtstr[(((NI) 0))- 0] = 37;
	{
		if (!(((NI) 0) < ((NI) (precision)))) goto LA3;
		frmtstr[(((NI) 1))- 0] = 35;
		frmtstr[(((NI) 2))- 0] = 46;
		frmtstr[(((NI) 3))- 0] = 42;
		frmtstr[(((NI) 4))- 0] = floatformattochar_102401[(format)- 0];
		frmtstr[(((NI) 5))- 0] = 0;
		L = sprintf(((NCSTRING) (buf)), ((NCSTRING) (frmtstr)), precision, f);
	}
	goto LA1;
	LA3: ;
	{
		frmtstr[(((NI) 1))- 0] = floatformattochar_102401[(format)- 0];
		frmtstr[(((NI) 2))- 0] = 0;
		L = sprintf(((NCSTRING) (buf)), ((NCSTRING) (frmtstr)), f);
	}
	LA1: ;
	result = mnewString(((NI) (L)));
	{
		NI i_102459;
		Slice88082 HEX3Atmp_102475;
		i_102459 = 0;
		memset((void*)(&HEX3Atmp_102475), 0, sizeof(HEX3Atmp_102475));
		HEX3Atmp_102475 = HEX2EHEX2E_102424(((NI) 0), ((NI) ((L - 1))));
		{
			NI x_102479;
			NI HEX3Atmp_102481;
			NI HEX3Atmp_102483;
			NI res_102485;
			x_102479 = 0;
			HEX3Atmp_102481 = 0;
			HEX3Atmp_102483 = 0;
			HEX3Atmp_102481 = HEX3Atmp_102475.a;
			HEX3Atmp_102483 = HEX3Atmp_102475.b;
			res_102485 = HEX3Atmp_102481;
			{
				while (1) {
					if (!(res_102485 <= HEX3Atmp_102483)) goto LA9;
					x_102479 = res_102485;
					i_102459 = x_102479;
					{
						if (!(((NU8)(buf[(i_102459)- 0])) == ((NU8)(46)) || ((NU8)(buf[(i_102459)- 0])) == ((NU8)(44)))) goto LA12;
						result->data[i_102459] = decimalsep;
					}
					goto LA10;
					LA12: ;
					{
						result->data[i_102459] = buf[(i_102459)- 0];
					}
					LA10: ;
					res_102485 += ((NI) 1);
				} LA9: ;
			}
		}
	}
	return result;
}
Beispiel #22
0
N_NIMCALL(Tident168021*, getident_168248)(NCSTRING identifier, NI length, NI h) {
	Tident168021* result;
	NI idx;
	Tident168021* last;
	NI id;
{	result = 0;
	idx = (NI)(h & ((NI) 8191));
	result = buckets_168039[(idx)- 0];
	last = NIM_NIL;
	id = ((NI) 0);
	{
		while (1) {
			if (!!((result == NIM_NIL))) goto LA2;
			{
				NI LOC5;
				LOC5 = 0;
				LOC5 = cmpexact_168187((*result).s->data, identifier, length);
				if (!(LOC5 == ((NI) 0))) goto LA6;
				{
					if (!!((last == NIM_NIL))) goto LA10;
					asgnRefNoCycle((void**) (&(*last).next), (*result).next);
					asgnRefNoCycle((void**) (&(*result).next), buckets_168039[(idx)- 0]);
					asgnRefNoCycle((void**) (&buckets_168039[(idx)- 0]), result);
				}
				LA10: ;
				goto BeforeRet;
			}
			goto LA3;
			LA6: ;
			{
				NI LOC13;
				LOC13 = 0;
				LOC13 = cmpignorestyle_168044((*result).s->data, identifier, length);
				if (!(LOC13 == ((NI) 0))) goto LA14;
				id = (*result).Sup.id;
			}
			goto LA3;
			LA14: ;
			LA3: ;
			last = result;
			result = (*result).next;
		} LA2: ;
	}
	result = (Tident168021*) newObj((&NTI168019), sizeof(Tident168021));
	(*result).Sup.Sup.m_type = (&NTI168021);
	(*result).h = h;
	asgnRefNoCycle((void**) (&(*result).s), mnewString(((NI) (length))));
	{
		NI i_168421;
		NI HEX3Atmp_168435;
		NI res_168438;
		i_168421 = 0;
		HEX3Atmp_168435 = 0;
		HEX3Atmp_168435 = (NI)(length - ((NI) 1));
		res_168438 = ((NI) 0);
		{
			while (1) {
				if (!(res_168438 <= HEX3Atmp_168435)) goto LA18;
				i_168421 = res_168438;
				(*result).s->data[i_168421] = identifier[i_168421];
				res_168438 += ((NI) 1);
			} LA18: ;
		}
	}
	asgnRefNoCycle((void**) (&(*result).next), buckets_168039[(idx)- 0]);
	asgnRefNoCycle((void**) (&buckets_168039[(idx)- 0]), result);
	{
		if (!(id == ((NI) 0))) goto LA21;
		wordcounter_168244 += ((NI) 1);
		(*result).Sup.id = ((NI32)-(wordcounter_168244));
	}
	goto LA19;
	LA21: ;
	{
		(*result).Sup.id = id;
	}
	LA19: ;
	}BeforeRet: ;
	return result;
}
Beispiel #23
0
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*, getIdent_F9bx0Ytx9cft0EbGcAUpUsBw)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* ic, NCSTRING identifier, NI length, NI h) {
	tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* result;
	NI idx;
	tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* last;
	NI id;
{	result = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*)0;
	idx = (NI)(h & ((NI) 8191));
	result = (*ic).buckets[(idx)- 0];
	last = NIM_NIL;
	id = ((NI) 0);
	{
		while (1) {
			if (!!((result == NIM_NIL))) goto LA2;
			{
				NI T5_;
				T5_ = (NI)0;
				T5_ = cmpExact_119akYztO9b7SG3fyF8j9bFgQ(nimToCStringConv((*result).s), identifier, length);
				if (!(T5_ == ((NI) 0))) goto LA6_;
				{
					if (!!((last == NIM_NIL))) goto LA10_;
					asgnRefNoCycle((void**) (&(*last).next), (*result).next);
					asgnRefNoCycle((void**) (&(*result).next), (*ic).buckets[(idx)- 0]);
					asgnRefNoCycle((void**) (&(*ic).buckets[(idx)- 0]), result);
				}
				LA10_: ;
				goto BeforeRet_;
			}
			goto LA3_;
			LA6_: ;
			{
				NI T13_;
				T13_ = (NI)0;
				T13_ = cmpIgnoreStyle_119akYztO9b7SG3fyF8j9bFgQ_2(nimToCStringConv((*result).s), identifier, length);
				if (!(T13_ == ((NI) 0))) goto LA14_;
				id = (*result).Sup.id;
			}
			goto LA3_;
			LA14_: ;
			LA3_: ;
			last = result;
			result = (*result).next;
		} LA2: ;
	}
	result = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*) newObj((&NTI_B0xRsLi0eK4raPu9bd2tkcA_), sizeof(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA));
	(*result).Sup.Sup.m_type = (&NTI_GufRQq9c0miSybX3zBD4tyA_);
	(*result).h = h;
	asgnRefNoCycle((void**) (&(*result).s), mnewString(((NI) (length))));
	{
		NI i;
		NI colontmp_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (NI)(length - ((NI) 1));
		res = ((NI) 0);
		{
			while (1) {
				if (!(res <= colontmp_)) goto LA18;
				i = res;
				(*result).s->data[i] = identifier[i];
				res += ((NI) 1);
			} LA18: ;
		}
	}
	asgnRefNoCycle((void**) (&(*result).next), (*ic).buckets[(idx)- 0]);
	asgnRefNoCycle((void**) (&(*ic).buckets[(idx)- 0]), result);
	{
		if (!(id == ((NI) 0))) goto LA21_;
		(*ic).wordCounter += ((NI) 1);
		(*result).Sup.id = ((NI64)-((*ic).wordCounter));
	}
	goto LA19_;
	LA21_: ;
	{
		(*result).Sup.id = id;
	}
	LA19_: ;
	}BeforeRet_: ;
	return result;
}