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; }
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; }
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; }
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; }
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; }
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: ; }
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; }