示例#1
0
N_NIMCALL(NimStringDesc*, renderplainsymbolname_0mm4u02iK86TVZPOApjzQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_2));
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53):
	{
		NI LOC2;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3;
		LOC2 = (NI)0;
		LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
		LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC3 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (LOC2 - 1));
		result0 = renderplainsymbolname_0mm4u02iK86TVZPOApjzQA(LOC3);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		result0 = copyString((*(*n0).kindU.S5.ident).s);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		result0 = renderdefinitionname_htfLIUnR3bbLycMPnQGh9aA((*n0).kindU.S4.sym, NIM_TRUE);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 43):
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7;
		LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
		result0 = renderplainsymbolname_0mm4u02iK86TVZPOApjzQA(LOC7);
	}
	break;
	default:
	{
		NimStringDesc* LOC9;
		LOC9 = (NimStringDesc*)0;
		LOC9 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 29);
appendString(LOC9, ((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_3));
appendString(LOC9, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)));
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC9);
	}
	break;
	}
	return result0;
}
示例#2
0
N_NIMCALL(NIM_BOOL, iscaseobj_FTbvAnf1y9b9c3Krp9bsHDTiw_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NIM_BOOL result0;
{	result0 = (NIM_BOOL)0;
	{
		if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139))) goto LA3;
		result0 = NIM_TRUE;
		goto BeforeRet;
	}
	LA3: ;
	{
		NI i_Rl9cQbxoDzZQYhf0Q01Al6g;
		NI HEX3Atmp_Tlj6g79c9cRMo19aNB9bsYn7ng;
		NI i_Rl9cQbxoDzZQYhf0Q01Al6g_2;
		i_Rl9cQbxoDzZQYhf0Q01Al6g = (NI)0;
		HEX3Atmp_Tlj6g79c9cRMo19aNB9bsYn7ng = (NI)0;
		HEX3Atmp_Tlj6g79c9cRMo19aNB9bsYn7ng = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0);
		i_Rl9cQbxoDzZQYhf0Q01Al6g_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_Rl9cQbxoDzZQYhf0Q01Al6g_2 < HEX3Atmp_Tlj6g79c9cRMo19aNB9bsYn7ng)) goto LA7;
				i_Rl9cQbxoDzZQYhf0Q01Al6g = i_Rl9cQbxoDzZQYhf0Q01Al6g_2;
				{
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10;
					NIM_BOOL LOC11;
					LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC10 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_Rl9cQbxoDzZQYhf0Q01Al6g);
					LOC11 = (NIM_BOOL)0;
					LOC11 = iscaseobj_FTbvAnf1y9b9c3Krp9bsHDTiw_3(LOC10);
					if (!LOC11) goto LA12;
					result0 = NIM_TRUE;
					goto BeforeRet;
				}
				LA12: ;
				i_Rl9cQbxoDzZQYhf0Q01Al6g_2 += ((NI) 1);
			} LA7: ;
		}
	}
	}BeforeRet: ;
	return result0;
}
示例#3
0
N_NIMCALL(Tllstream_IHsOGFu33dIY69a9bLlFHlHw*, evalpipe_nVUUGAijyBdiAxOhXa9atMg)(Tparsers_WENTuyElSRFloaVOQEDvMg* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc* filename0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* start0) {
	Tllstream_IHsOGFu33dIY69a9bLlFHlHw* result0;
{	result0 = (Tllstream_IHsOGFu33dIY69a9bLlFHlHw*)0;
	result0 = start0;
	{
		if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	{
		NIM_BOOL LOC7;
		NIM_BOOL LOC8;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12;
		LOC7 = (NIM_BOOL)0;
		LOC8 = (NIM_BOOL)0;
		LOC8 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29));
		if (!(LOC8)) goto LA9;
		LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC10 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
		LOC8 = ((*LOC10).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2));
		LA9: ;
		LOC7 = LOC8;
		if (!(LOC7)) goto LA11;
		LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC12 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
		LOC7 = eqStrings((*(*LOC12).kindU.S5.ident).s, ((NimStringDesc*) &T_Furs9bKK6tVLoyofH3f4bRw_6));
		LA11: ;
		if (!LOC7) goto LA13;
		{
			NI i_pjEReaWLZplr0Le7ENuWUw;
			NI res_rjReHE0rD0diwqiLnrUqag;
			i_pjEReaWLZplr0Le7ENuWUw = (NI)0;
			res_rjReHE0rD0diwqiLnrUqag = ((NI) 1);
			{
				while (1) {
					if (!(res_rjReHE0rD0diwqiLnrUqag <= ((NI) 2))) goto LA17;
					i_pjEReaWLZplr0Le7ENuWUw = res_rjReHE0rD0diwqiLnrUqag;
					{
						if (!((*(*n0).kindU.S6.sons->data[i_pjEReaWLZplr0Le7ENuWUw]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA20;
						result0 = evalpipe_nVUUGAijyBdiAxOhXa9atMg(p0, (*n0).kindU.S6.sons->data[i_pjEReaWLZplr0Le7ENuWUw], filename0, result0);
					}
					goto LA18;
					LA20: ;
					{
						result0 = applyfilter_9cHsu5TuPlpg9bEC9cADFtBCA(p0, (*n0).kindU.S6.sons->data[i_pjEReaWLZplr0Le7ENuWUw], filename0, result0);
					}
					LA18: ;
					res_rjReHE0rD0diwqiLnrUqag += ((NI) 1);
				} LA17: ;
			}
		}
	}
	goto LA5;
	LA13: ;
	{
		if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA24;
		result0 = evalpipe_nVUUGAijyBdiAxOhXa9atMg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], filename0, result0);
	}
	goto LA5;
	LA24: ;
	{
		result0 = applyfilter_9cHsu5TuPlpg9bEC9cADFtBCA(p0, n0, filename0, result0);
	}
	LA5: ;
	}BeforeRet: ;
	return result0;
}
示例#4
0
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evaltemplateargs_dw0jfqH3BrkE5IDOxRZp9cw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL fromhlo0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	NI totalparams0;
	NI genericparams0;
	NI expectedregularparams0;
	NI LOC12;
	NI givenregularparams0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28):
	{
		NI LOC2;
		LOC2 = (NI)0;
		LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
		totalparams0 = (NI)(LOC2 - ((NI) 1));
	}
	break;
	default:
	{
		totalparams0 = ((NI) 0);
	}
	break;
	}
	{
		NIM_BOOL LOC6;
		LOC6 = (NIM_BOOL)0;
		LOC6 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0);
		if (LOC6) goto LA7;
		LOC6 = fromhlo0;
		LA7: ;
		if (!LOC6) goto LA8;
		genericparams0 = ((NI) 0);
	}
	goto LA4;
	LA8: ;
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11;
		LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC11 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*s0).ast, ((NI) 2));
		genericparams0 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(LOC11);
	}
	LA4: ;
	LOC12 = (NI)0;
	LOC12 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*s0).typ);
	expectedregularparams0 = (LOC12 - 1);
	givenregularparams0 = (NI)(totalparams0 - genericparams0);
	{
		if (!(givenregularparams0 < ((NI) 0))) goto LA15;
		givenregularparams0 = ((NI) 0);
	}
	LA15: ;
	{
		if (!((NI)(expectedregularparams0 + genericparams0) < totalparams0)) goto LA19;
		globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 136), ((NimStringDesc*) &T_N0xGjswvcjwwH43PvVNJAg_2));
	}
	LA19: ;
	result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n0).info);
	{
		NI i_PYl9cv9bQnghKQXyXdxMDYzg;
		NI res_TrLd5q7GRjzsRNmujZ5Kog;
		i_PYl9cv9bQnghKQXyXdxMDYzg = (NI)0;
		res_TrLd5q7GRjzsRNmujZ5Kog = ((NI) 1);
		{
			while (1) {
				if (!(res_TrLd5q7GRjzsRNmujZ5Kog <= givenregularparams0)) goto LA23;
				i_PYl9cv9bQnghKQXyXdxMDYzg = res_TrLd5q7GRjzsRNmujZ5Kog;
				addson_gCCf68XrWL79bKes6htzFjQ(result0, (*n0).kindU.S6.sons->data[i_PYl9cv9bQnghKQXyXdxMDYzg]);
				res_TrLd5q7GRjzsRNmujZ5Kog += ((NI) 1);
			} LA23: ;
		}
	}
	{
		NI i_PYl9cv9bQnghKQXyXdxMDYzg_2;
		NI HEX3Atmp_TikpdK7Q4mtvBGSlduHjng;
		NI res_TrLd5q7GRjzsRNmujZ5Kog_2;
		i_PYl9cv9bQnghKQXyXdxMDYzg_2 = (NI)0;
		HEX3Atmp_TikpdK7Q4mtvBGSlduHjng = (NI)0;
		HEX3Atmp_TikpdK7Q4mtvBGSlduHjng = (NI)(givenregularparams0 + ((NI) 1));
		res_TrLd5q7GRjzsRNmujZ5Kog_2 = HEX3Atmp_TikpdK7Q4mtvBGSlduHjng;
		{
			while (1) {
				Tnode_bROa11lyF5vxEN9aYNbHmhw* default_BdXr9c9bxIvQs559cCj7oBmLQ;
				if (!(res_TrLd5q7GRjzsRNmujZ5Kog_2 <= expectedregularparams0)) goto LA26;
				i_PYl9cv9bQnghKQXyXdxMDYzg_2 = res_TrLd5q7GRjzsRNmujZ5Kog_2;
				default_BdXr9c9bxIvQs559cCj7oBmLQ = (*(*(*(*(*s0).typ).n).kindU.S6.sons->data[i_PYl9cv9bQnghKQXyXdxMDYzg_2]).kindU.S4.sym).ast;
				{
					NIM_BOOL LOC29;
					LOC29 = (NIM_BOOL)0;
					LOC29 = (default_BdXr9c9bxIvQs559cCj7oBmLQ == 0);
					if (LOC29) goto LA30;
					LOC29 = ((*default_BdXr9c9bxIvQs559cCj7oBmLQ).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1));
					LA30: ;
					if (!LOC29) goto LA31;
					localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 136), ((NimStringDesc*) &T_N0xGjswvcjwwH43PvVNJAg_2));
					addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA);
				}
				goto LA27;
				LA31: ;
				{
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34;
					LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC34 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(default_BdXr9c9bxIvQs559cCj7oBmLQ);
					addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC34);
				}
				LA27: ;
				res_TrLd5q7GRjzsRNmujZ5Kog_2 += ((NI) 1);
			} LA26: ;
		}
	}
	{
		NI i_PYl9cv9bQnghKQXyXdxMDYzg_3;
		NI res_TrLd5q7GRjzsRNmujZ5Kog_3;
		i_PYl9cv9bQnghKQXyXdxMDYzg_3 = (NI)0;
		res_TrLd5q7GRjzsRNmujZ5Kog_3 = ((NI) 1);
		{
			while (1) {
				if (!(res_TrLd5q7GRjzsRNmujZ5Kog_3 <= genericparams0)) goto LA37;
				i_PYl9cv9bQnghKQXyXdxMDYzg_3 = res_TrLd5q7GRjzsRNmujZ5Kog_3;
				addson_gCCf68XrWL79bKes6htzFjQ(result0, (*n0).kindU.S6.sons->data[(NI)(givenregularparams0 + i_PYl9cv9bQnghKQXyXdxMDYzg_3)]);
				res_TrLd5q7GRjzsRNmujZ5Kog_3 += ((NI) 1);
			} LA37: ;
		}
	}
	return result0;
}
示例#5
0
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, itertoprocimpl_8Ju1JTLo6ouAMsxkpHAWIQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* iter0;
	Ttype_LTUWCZolpovw9cWE3JBWSUw* t0;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* body0;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28;
	Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29;
	Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC30;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC31;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* orig0;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33;
	Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34;
{	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n0).info);
	iter0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1));
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = !(((*iter0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)));
		if (LOC3) goto LA4;
		LOC3 = !(((*(*iter0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14)));
		LA4: ;
		if (!LOC3) goto LA5;
		localerror_GarD0CQJ5aQhoHekHYinVQ((*iter0).info, ((NimStringDesc*) &T_fVT8Frbe1eY8sI6VOwxZZg_5));
		goto BeforeRet;
	}
	LA5: ;
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12;
		LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2));
		if (!((*LOC9).typ == 0)) goto LA10;
		LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC12 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2));
		localerror_GarD0CQJ5aQhoHekHYinVQ((*LOC12).info, ((NimStringDesc*) &T_fVT8Frbe1eY8sI6VOwxZZg_6));
		goto BeforeRet;
	}
	LA10: ;
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18;
		LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC15 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 3));
		if (!!(((*LOC15).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA16;
		LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC18 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 3));
		localerror_GarD0CQJ5aQhoHekHYinVQ((*LOC18).info, ((NimStringDesc*) &T_fVT8Frbe1eY8sI6VOwxZZg_7));
		goto BeforeRet;
	}
	LA16: ;
	LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2));
	t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC19).typ, 2304);
	{
		NIM_BOOL LOC22;
		Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC24;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27;
		LOC22 = (NIM_BOOL)0;
		LOC22 = !(((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21)));
		if (LOC22) goto LA23;
		LOC24 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
		LOC24 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0);
		LOC22 = !(((*LOC24).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)));
		LA23: ;
		if (!LOC22) goto LA25;
		LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC27 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2));
		localerror_GarD0CQJ5aQhoHekHYinVQ((*LOC27).info, ((NimStringDesc*) &T_fVT8Frbe1eY8sI6VOwxZZg_8));
		goto BeforeRet;
	}
	LA25: ;
	LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC28 = getbody_eMf5HLowckpW9cDxAV9bNIZw((*iter0).kindU.S4.sym);
	body0 = liftitertoproc_yw6ySuqJpp5U29bE3CP0gMg((*iter0).kindU.S4.sym, LOC28, t0);
	LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC29 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 3));
	prc0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12), (*LOC29).kindU.S5.ident, (*(*iter0).kindU.S4.sym).owner, (*(*iter0).kindU.S4.sym).info);
	asgnRefNoCycle((void**) (&(*prc0).typ), copytype_50MJeIR3xcM7dF9b6Ly3suQ((*(*iter0).kindU.S4.sym).typ, prc0, NIM_FALSE));
	(*(*prc0).typ).flags &= ~(((NU32)1) << ((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 11)) % (sizeof(NU32)*8)));
	LOC30 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	LOC30 = getenvparam_qj1Hj30TtUYCPgOKm6E9crQ((*iter0).kindU.S4.sym);
	LOC31 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC31 = newsymnode_1ARBpggFQuvUDBVYjBelcw(LOC30);
	add_gCCf68XrWL79bKes6htzFjQ_3((*(*prc0).typ).n, LOC31);
	rawaddson_52UH8yKinsYmFX9bFij9c2Hw((*prc0).typ, t0);
	orig0 = (*(*iter0).kindU.S4.sym).ast;
	LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC32 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(orig0, ((NI) 3));
	LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC33 = newsymnode_1ARBpggFQuvUDBVYjBelcw(prc0);
	LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	LOC34 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(orig0, ((NI) 4));
	asgnRefNoCycle((void**) (&(*prc0).ast), newprocnode_PcNymLorEQYsV8Qh55K4Ug(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79), (*n0).info, body0, LOC32, LOC33, emptynode_69ccLGuQ2mITw7zylZYtWcA, emptynode_69ccLGuQ2mITw7zylZYtWcA, LOC34, emptynode_69ccLGuQ2mITw7zylZYtWcA));
	add_gCCf68XrWL79bKes6htzFjQ_3((*prc0).ast, (*(*(*iter0).kindU.S4.sym).ast).kindU.S6.sons->data[((NI) 7)]);
	addinterfacedecl_n1KYyMdrfFhXnSjpmEHg9cA(c0, prc0);
	}BeforeRet: ;
	return result0;
}
示例#6
0
N_NIMCALL(void, renderparamtypes_nsr8uxcmlhx5QS6xeTtlLA)(TY_sM4lkSb7zS6F7OVMvW9cffQ** found0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
{	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 76):
	{
		{
			NI i_0rMGonPChOwGyGaqScGiOg;
			NI HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ;
			NI LOC3;
			NI res_cPxH9ccENVRiMXrscMrDyAw;
			i_0rMGonPChOwGyGaqScGiOg = (NI)0;
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ = (NI)0;
			LOC3 = (NI)0;
			LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ = (LOC3 - 1);
			res_cPxH9ccENVRiMXrscMrDyAw = ((NI) 1);
			{
				while (1) {
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6;
					if (!(res_cPxH9ccENVRiMXrscMrDyAw <= HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ)) goto LA5;
					i_0rMGonPChOwGyGaqScGiOg = res_cPxH9ccENVRiMXrscMrDyAw;
					LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_0rMGonPChOwGyGaqScGiOg);
					renderparamtypes_nsr8uxcmlhx5QS6xeTtlLA(found0, LOC6);
					res_cPxH9ccENVRiMXrscMrDyAw += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35):
	{
		NI typepos0;
		NI LOC8;
		NimStringDesc* typestr0;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9;
		LOC8 = (NI)0;
		LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
		typepos0 = (NI)(LOC8 - ((NI) 2));
		LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, typepos0);
		typestr0 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC9);
		{
			NIM_BOOL LOC12;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14;
			Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17;
			LOC12 = (NIM_BOOL)0;
			LOC12 = ((typestr0 ? typestr0->Sup.len : 0) < ((NI) 1));
			if (!(LOC12)) goto LA13;
			LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC14 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (NI)(typepos0 + ((NI) 1)));
			LOC12 = !(((*LOC14).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)));
			LA13: ;
			if (!LOC12) goto LA15;
			LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (NI)(typepos0 + ((NI) 1)));
			typ0 = (*LOC17).typ;
			{
				if (!!((typ0 == 0))) goto LA20;
				typestr0 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(typ0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 2));
			}
			LA20: ;
			{
				if (!((typestr0 ? typestr0->Sup.len : 0) < ((NI) 1))) goto LA24;
				goto BeforeRet;
			}
			LA24: ;
		}
		LA15: ;
		{
			NI i_0rMGonPChOwGyGaqScGiOg_2;
			NI HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2;
			NI res_cPxH9ccENVRiMXrscMrDyAw_2;
			i_0rMGonPChOwGyGaqScGiOg_2 = (NI)0;
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2 = (NI)0;
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2 = (typepos0 - 1);
			res_cPxH9ccENVRiMXrscMrDyAw_2 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* LOC29;
					if (!(res_cPxH9ccENVRiMXrscMrDyAw_2 <= HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2)) goto LA28;
					i_0rMGonPChOwGyGaqScGiOg_2 = res_cPxH9ccENVRiMXrscMrDyAw_2;
					(*found0) = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&((*found0))->Sup, sizeof(NimStringDesc*));
					LOC29 = (NimStringDesc*)0;
					LOC29 = (*found0)->data[(*found0)->Sup.len]; (*found0)->data[(*found0)->Sup.len] = copyStringRC1(typestr0);
					if (LOC29) nimGCunrefNoCycle(LOC29);
					++(*found0)->Sup.len;
					res_cPxH9ccENVRiMXrscMrDyAw_2 += ((NI) 1);
				} LA28: ;
			}
		}
	}
	break;
	default:
	{
		NimStringDesc* LOC31;
		LOC31 = (NimStringDesc*)0;
		LOC31 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 31);
appendString(LOC31, ((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_11));
appendString(LOC31, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)));
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC31);
	}
	break;
	}
	}BeforeRet: ;
}
示例#7
0
N_NIMCALL(NimStringDesc*, rendertype_0mm4u02iK86TVZPOApjzQA_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		result0 = copyString((*(*n0).kindU.S5.ident).s);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		result0 = typetostring_iUZlBdvGqNPVN17wd9aVBNw((*(*n0).kindU.S4.sym).typ, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0));
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143):
	{
		{
			NI LOC6;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9;
			LOC6 = (NI)0;
			LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			if (!(LOC6 == ((NI) 1))) goto LA7;
			LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
			result0 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC9);
		}
		goto LA4;
		LA7: ;
		{
			result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_4));
		}
		LA4: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 141):
	{
		{
			NI LOC14;
			NimStringDesc* LOC17;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18;
			NimStringDesc* LOC19;
			LOC14 = (NI)0;
			LOC14 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			if (!(LOC14 == ((NI) 1))) goto LA15;
			LOC17 = (NimStringDesc*)0;
			LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC18 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
			LOC19 = (NimStringDesc*)0;
			LOC19 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC18);
			LOC17 = rawNewString(LOC19->Sup.len + 4);
appendString(LOC17, ((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_5));
appendString(LOC17, LOC19);
			result0 = LOC17;
		}
		goto LA12;
		LA15: ;
		{
			result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_6));
		}
		LA12: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 142):
	{
		{
			NI LOC24;
			NimStringDesc* LOC27;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28;
			NimStringDesc* LOC29;
			LOC24 = (NI)0;
			LOC24 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			if (!(LOC24 == ((NI) 1))) goto LA25;
			LOC27 = (NimStringDesc*)0;
			LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC28 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
			LOC29 = (NimStringDesc*)0;
			LOC29 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC28);
			LOC27 = rawNewString(LOC29->Sup.len + 4);
appendString(LOC27, ((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_7));
appendString(LOC27, LOC29);
			result0 = LOC27;
		}
		goto LA22;
		LA25: ;
		{
			result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_8));
		}
		LA22: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 147):
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* params0;
		params0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
		result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_9));
		{
			NI i_zDh3xLsdCIK0t7KVMqLiQw;
			NI HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA;
			NI LOC33;
			NI res_MMDv3rnDFdptO9bcoVMCjfg;
			i_zDh3xLsdCIK0t7KVMqLiQw = (NI)0;
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA = (NI)0;
			LOC33 = (NI)0;
			LOC33 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(params0);
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA = (LOC33 - 1);
			res_MMDv3rnDFdptO9bcoVMCjfg = ((NI) 1);
			{
				while (1) {
					NimStringDesc* LOC36;
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37;
					NimStringDesc* LOC38;
					if (!(res_MMDv3rnDFdptO9bcoVMCjfg <= HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA)) goto LA35;
					i_zDh3xLsdCIK0t7KVMqLiQw = res_MMDv3rnDFdptO9bcoVMCjfg;
					LOC36 = (NimStringDesc*)0;
					LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC37 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(params0, i_zDh3xLsdCIK0t7KVMqLiQw);
					LOC38 = (NimStringDesc*)0;
					LOC38 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC37);
					LOC36 = rawNewString(LOC38->Sup.len + 1);
appendString(LOC36, LOC38);
appendChar(LOC36, 44);
					result0 = resizeString(result0, LOC36->Sup.len + 0);
appendString(result0, LOC36);
					res_MMDv3rnDFdptO9bcoVMCjfg += ((NI) 1);
				} LA35: ;
			}
		}
		result0->data[((result0 ? result0->Sup.len : 0) - 1)] = 41;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35):
	{
		NI typepos0;
		NI LOC40;
		NimStringDesc* typestr0;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC41;
		LOC40 = (NI)0;
		LOC40 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
		typepos0 = (NI)(LOC40 - ((NI) 2));
		LOC41 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC41 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, typepos0);
		typestr0 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC41);
		result0 = copyString(typestr0);
		{
			NI i_zDh3xLsdCIK0t7KVMqLiQw_2;
			NI HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_2;
			NI res_MMDv3rnDFdptO9bcoVMCjfg_2;
			i_zDh3xLsdCIK0t7KVMqLiQw_2 = (NI)0;
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_2 = (NI)0;
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_2 = (typepos0 - 1);
			res_MMDv3rnDFdptO9bcoVMCjfg_2 = ((NI) 1);
			{
				while (1) {
					NimStringDesc* LOC45;
					if (!(res_MMDv3rnDFdptO9bcoVMCjfg_2 <= HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_2)) goto LA44;
					i_zDh3xLsdCIK0t7KVMqLiQw_2 = res_MMDv3rnDFdptO9bcoVMCjfg_2;
					LOC45 = (NimStringDesc*)0;
					LOC45 = rawNewString(typestr0->Sup.len + 1);
appendChar(LOC45, 44);
appendString(LOC45, typestr0);
					result0 = resizeString(result0, LOC45->Sup.len + 0);
appendString(result0, LOC45);
					res_MMDv3rnDFdptO9bcoVMCjfg_2 += ((NI) 1);
				} LA44: ;
			}
		}
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 134):
	{
		result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_10));
		{
			NI i_zDh3xLsdCIK0t7KVMqLiQw_3;
			NI HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_3;
			NI LOC48;
			NI res_MMDv3rnDFdptO9bcoVMCjfg_3;
			i_zDh3xLsdCIK0t7KVMqLiQw_3 = (NI)0;
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_3 = (NI)0;
			LOC48 = (NI)0;
			LOC48 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_3 = (LOC48 - 1);
			res_MMDv3rnDFdptO9bcoVMCjfg_3 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* LOC51;
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC52;
					NimStringDesc* LOC53;
					if (!(res_MMDv3rnDFdptO9bcoVMCjfg_3 <= HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_3)) goto LA50;
					i_zDh3xLsdCIK0t7KVMqLiQw_3 = res_MMDv3rnDFdptO9bcoVMCjfg_3;
					LOC51 = (NimStringDesc*)0;
					LOC52 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC52 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_zDh3xLsdCIK0t7KVMqLiQw_3);
					LOC53 = (NimStringDesc*)0;
					LOC53 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC52);
					LOC51 = rawNewString(LOC53->Sup.len + 1);
appendString(LOC51, LOC53);
appendChar(LOC51, 44);
					result0 = resizeString(result0, LOC51->Sup.len + 0);
appendString(result0, LOC51);
					res_MMDv3rnDFdptO9bcoVMCjfg_3 += ((NI) 1);
				} LA50: ;
			}
		}
		result0->data[((result0 ? result0->Sup.len : 0) - 1)] = 93;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42):
	{
		NimStringDesc* LOC55;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC56;
		NimStringDesc* LOC57;
		LOC55 = (NimStringDesc*)0;
		LOC56 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC56 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
		LOC57 = (NimStringDesc*)0;
		LOC57 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC56);
		LOC55 = rawNewString(LOC57->Sup.len + 1);
appendString(LOC55, LOC57);
appendChar(LOC55, 91);
		result0 = LOC55;
		{
			NI i_zDh3xLsdCIK0t7KVMqLiQw_4;
			NI HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_4;
			NI LOC59;
			NI res_MMDv3rnDFdptO9bcoVMCjfg_4;
			i_zDh3xLsdCIK0t7KVMqLiQw_4 = (NI)0;
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_4 = (NI)0;
			LOC59 = (NI)0;
			LOC59 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_4 = (LOC59 - 1);
			res_MMDv3rnDFdptO9bcoVMCjfg_4 = ((NI) 1);
			{
				while (1) {
					NimStringDesc* LOC62;
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC63;
					NimStringDesc* LOC64;
					if (!(res_MMDv3rnDFdptO9bcoVMCjfg_4 <= HEX3Atmp_Rciwn9bOOgT3oILPGFNqJzA_4)) goto LA61;
					i_zDh3xLsdCIK0t7KVMqLiQw_4 = res_MMDv3rnDFdptO9bcoVMCjfg_4;
					LOC62 = (NimStringDesc*)0;
					LOC63 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC63 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_zDh3xLsdCIK0t7KVMqLiQw_4);
					LOC64 = (NimStringDesc*)0;
					LOC64 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC63);
					LOC62 = rawNewString(LOC64->Sup.len + 1);
appendString(LOC62, LOC64);
appendChar(LOC62, 44);
					result0 = resizeString(result0, LOC62->Sup.len + 0);
appendString(result0, LOC62);
					res_MMDv3rnDFdptO9bcoVMCjfg_4 += ((NI) 1);
				} LA61: ;
			}
		}
		result0->data[((result0 ? result0->Sup.len : 0) - 1)] = 93;
	}
	break;
	default:
	{
		result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_2));
	}
	break;
	}
	return result0;
}