N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, verboseprocess_6fhNRoymw43U9bx1kqA2xCw)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* context0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { if (!!((context0 == NIM_NIL))) goto LA3; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_WN2DmcgfohRZOHm9avzMtLw_2)); } LA3: ; { NimStringDesc* LOC9; if (!(gverbosity_BhOkdHk9bv1VGWSLnxRNYpw == ((NI) 3))) goto LA7; gnotes_ra0BBMaJz6cOxn1JA3c6Bg |= ((NU64)1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 275)- 236))%(sizeof(NU64)*8)); LOC9 = (NimStringDesc*)0; LOC9 = nimIntToStr(gfrontendid_gyRrMPnY7JyC6tAu9bCfGng); message_VpilfPWbplGz6ny7O9cfr2g_2((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 275), LOC9); } LA7: ; return result0; }
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetoplevelstmt_N9cl8bNz6TaGrhhLXmkyhrw_2)(Tparsers_WENTuyElSRFloaVOQEDvMg* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).skin) { case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 0): case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 1): { result0 = parsetoplevelstmt_x3UAdSvBfIIO33m4gWdOPg_40((&(*p0).parser)); } break; case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 2): { result0 = parsetoplevelstmt_e6i72kHohchMxvc8wSe9a8Q_42((&(*p0).parser)); } break; case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 3): { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_Furs9bKK6tVLoyofH3f4bRw_15)); result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } break; } return result0; }
N_NIMCALL(void, compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0, NimStringDesc** result0) { { switch ((*p0).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): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { Tident_4umxGerWTHGPwUms7Yqu3g* op0; { if (!!(((*(*p0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA4; patternerror_WCa9bfuEYPAnEySVcJ29aYHw((*p0).kindU.S6.sons->data[((NI) 0)]); goto BeforeRet; } LA4: ; op0 = (*(*p0).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident; { NI LOC8; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); if (!(LOC8 == ((NI) 3))) goto LA9; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_2)); if (LOC13) goto LA14; LOC13 = ((*op0).Sup.id == ((NI) 49)); LA14: ; if (!LOC13) goto LA15; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0); compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0); add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 2)); } goto LA11; LA15: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_3)); if (LOC18) goto LA19; LOC18 = ((*op0).Sup.id == ((NI) 2)); LA19: ; if (!LOC18) goto LA20; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0); compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0); add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 3)); } goto LA11; LA20: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA11: ; } goto LA6; LA9: ; { NIM_BOOL LOC24; NI LOC25; NIM_BOOL LOC27; LOC24 = (NIM_BOOL)0; LOC25 = (NI)0; LOC25 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); LOC24 = (LOC25 == ((NI) 2)); if (!(LOC24)) goto LA26; LOC27 = (NIM_BOOL)0; LOC27 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_4)); if (LOC27) goto LA28; LOC27 = ((*op0).Sup.id == ((NI) 45)); LA28: ; LOC24 = LOC27; LA26: ; if (!LOC24) goto LA29; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0); add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 4)); } goto LA6; LA29: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA6: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { { NI LOC35; LOC35 = (NI)0; LOC35 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); if (!(LOC35 == ((NI) 1))) goto LA36; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 0)], result0); } goto LA33; LA36: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA33: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { NimStringDesc* spec0; spec0 = nsuNormalize((*(*p0).kindU.S5.ident).s); switch (hashString(spec0) & 15) { case 2: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_15))) goto LA50; break; case 4: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_7))) goto LA42; if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_12))) goto LA47; if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_14))) goto LA49; break; case 6: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_8))) goto LA43; break; case 10: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_11))) goto LA46; break; case 11: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_5))) goto LA40; break; case 12: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_6))) goto LA41; break; case 13: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_9))) goto LA44; break; case 14: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_10))) goto LA45; if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_13))) goto LA48; break; } goto LA51; LA40: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 6)); } goto LA52; LA41: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 7)); } goto LA52; LA42: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 5)); } goto LA52; LA43: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 8)); } goto LA52; LA44: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 9)); } goto LA52; LA45: ; { (*result0)->data[((NI) 0)] = 2; } goto LA52; LA46: ; { (*result0)->data[((NI) 0)] = 3; } goto LA52; LA47: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 12)); } goto LA52; LA48: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 13)); } goto LA52; LA49: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 14)); } goto LA52; LA50: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 15)); } goto LA52; LA51: ; { { NimStringDesc* LOC69; if (!NIM_FALSE) goto LA67; LOC69 = (NimStringDesc*)0; LOC69 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_16); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC69); } LA67: ; { Tsymkind_cNCW9acsSznmEccl1fgQwkw i_WeqxTV9b1NrdFV9bssYkobUA; NI res_RudMxzFNUtgvzfcumCNa3g; i_WeqxTV9b1NrdFV9bssYkobUA = (Tsymkind_cNCW9acsSznmEccl1fgQwkw)0; res_RudMxzFNUtgvzfcumCNa3g = ((NI) 0); { while (1) { if (!(res_RudMxzFNUtgvzfcumCNa3g <= ((NI) 24))) goto LA72; i_WeqxTV9b1NrdFV9bssYkobUA = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (res_RudMxzFNUtgvzfcumCNa3g)); { NimStringDesc* LOC75; NI LOC76; LOC75 = (NimStringDesc*)0; LOC75 = copyStr(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA, (&NTI_cNCW9acsSznmEccl1fgQwkw)), ((NI) 2)); LOC76 = (NI)0; LOC76 = nsuCmpIgnoreStyle(LOC75, spec0); if (!(LOC76 == ((NI) 0))) goto LA77; add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 10)); (*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA))))); goto BeforeRet; } LA77: ; res_RudMxzFNUtgvzfcumCNa3g += ((NI) 1); } LA72: ; } } { NimStringDesc* LOC83; if (!NIM_FALSE) goto LA81; LOC83 = (NimStringDesc*)0; LOC83 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_18); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC83); } LA81: ; { Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw i_WeqxTV9b1NrdFV9bssYkobUA_2; NI res_RudMxzFNUtgvzfcumCNa3g_2; i_WeqxTV9b1NrdFV9bssYkobUA_2 = (Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw)0; res_RudMxzFNUtgvzfcumCNa3g_2 = ((NI) 0); { while (1) { if (!(res_RudMxzFNUtgvzfcumCNa3g_2 <= ((NI) 158))) goto LA86; i_WeqxTV9b1NrdFV9bssYkobUA_2 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (res_RudMxzFNUtgvzfcumCNa3g_2)); { NI LOC89; LOC89 = (NI)0; LOC89 = nsuCmpIgnoreStyle(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA_2, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)), spec0); if (!(LOC89 == ((NI) 0))) goto LA90; add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 11)); (*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA_2))))); goto BeforeRet; } LA90: ; res_RudMxzFNUtgvzfcumCNa3g_2 += ((NI) 1); } LA86: ; } } patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA52: ; } break; default: { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } break; } }BeforeRet: ; }
N_NIMCALL(void, evaltemplateaux_AHGrgjfRCGeqRF8aKpZ9apw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* templ0, Tnode_bROa11lyF5vxEN9aYNbHmhw* actual0, Templctx_og0XwfDLUlsX2HzoVx0s3Q* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { switch ((*templ0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*templ0).kindU.S4.sym; { if (!((*(*s0).owner).Sup.id == (*(*c0).owner).Sup.id)) goto LA4; { NIM_BOOL LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* x_bpH68CEPoNrC9czs9a6EqbOg; LOC8 = (NIM_BOOL)0; LOC8 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3)); if (!(LOC8)) goto LA9; LOC8 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))&31U)))!=0)); LA9: ; if (!LOC8) goto LA10; x_bpH68CEPoNrC9czs9a6EqbOg = (*actual0).kindU.S6.sons->data[(*s0).position]; { if (!((*x_bpH68CEPoNrC9czs9a6EqbOg).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA14; { Tnode_bROa11lyF5vxEN9aYNbHmhw* y_sHgbS9bPoBpoZKm4v8bGWYg; y_sHgbS9bPoBpoZKm4v8bGWYg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_UyOiZSYKpbQs42BU32yTQQ; NI HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg; NI LOC18; NI res_mrbSWFKRIi4XqJhjBWoMJg; i_UyOiZSYKpbQs42BU32yTQQ = (NI)0; HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg = (NI)0; LOC18 = (NI)0; LOC18 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x_bpH68CEPoNrC9czs9a6EqbOg); HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg = (LOC18 - 1); res_mrbSWFKRIi4XqJhjBWoMJg = ((NI) 0); { while (1) { if (!(res_mrbSWFKRIi4XqJhjBWoMJg <= HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg)) goto LA20; i_UyOiZSYKpbQs42BU32yTQQ = res_mrbSWFKRIi4XqJhjBWoMJg; y_sHgbS9bPoBpoZKm4v8bGWYg = (*x_bpH68CEPoNrC9czs9a6EqbOg).kindU.S6.sons->data[i_UyOiZSYKpbQs42BU32yTQQ]; add_gCCf68XrWL79bKes6htzFjQ_3(result0, y_sHgbS9bPoBpoZKm4v8bGWYg); res_mrbSWFKRIi4XqJhjBWoMJg += ((NI) 1); } LA20: ; } } } } goto LA12; LA14: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(x_bpH68CEPoNrC9czs9a6EqbOg); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC22); } LA12: ; } goto LA6; LA10: ; { NIM_BOOL LOC24; NIM_BOOL LOC26; NIM_BOOL LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* x_bpH68CEPoNrC9czs9a6EqbOg_2; NI LOC32; LOC24 = (NIM_BOOL)0; LOC24 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 4)); if (LOC24) goto LA25; LOC26 = (NIM_BOOL)0; LOC27 = (NIM_BOOL)0; LOC27 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); if (!(LOC27)) goto LA28; LOC27 = !(((*s0).typ == NIM_NIL)); LA28: ; LOC26 = LOC27; if (!(LOC26)) goto LA29; LOC26 = ((*(*s0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12)); LA29: ; LOC24 = LOC26; LA25: ; if (!LOC24) goto LA30; LOC32 = (NI)0; LOC32 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*(*s0).owner).typ); x_bpH68CEPoNrC9czs9a6EqbOg_2 = (*actual0).kindU.S6.sons->data[(NI)((NI)(LOC32 + (*s0).position) - ((NI) 1))]; { if (!((*x_bpH68CEPoNrC9czs9a6EqbOg_2).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA35; { Tnode_bROa11lyF5vxEN9aYNbHmhw* y_sHgbS9bPoBpoZKm4v8bGWYg_2; y_sHgbS9bPoBpoZKm4v8bGWYg_2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_UyOiZSYKpbQs42BU32yTQQ_2; NI HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2; NI LOC39; NI res_mrbSWFKRIi4XqJhjBWoMJg_2; i_UyOiZSYKpbQs42BU32yTQQ_2 = (NI)0; HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2 = (NI)0; LOC39 = (NI)0; LOC39 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x_bpH68CEPoNrC9czs9a6EqbOg_2); HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2 = (LOC39 - 1); res_mrbSWFKRIi4XqJhjBWoMJg_2 = ((NI) 0); { while (1) { if (!(res_mrbSWFKRIi4XqJhjBWoMJg_2 <= HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2)) goto LA41; i_UyOiZSYKpbQs42BU32yTQQ_2 = res_mrbSWFKRIi4XqJhjBWoMJg_2; y_sHgbS9bPoBpoZKm4v8bGWYg_2 = (*x_bpH68CEPoNrC9czs9a6EqbOg_2).kindU.S6.sons->data[i_UyOiZSYKpbQs42BU32yTQQ_2]; add_gCCf68XrWL79bKes6htzFjQ_3(result0, y_sHgbS9bPoBpoZKm4v8bGWYg_2); res_mrbSWFKRIi4XqJhjBWoMJg_2 += ((NI) 1); } LA41: ; } } } } goto LA33; LA35: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(x_bpH68CEPoNrC9czs9a6EqbOg_2); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC43); } LA33: ; } goto LA6; LA30: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* x0; Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC50; TNimObject* LOC51; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC58; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC64; { NimStringDesc* LOC49; if (!!((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))&31U)))!=0))) goto LA47; LOC49 = (NimStringDesc*)0; LOC49 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_N0xGjswvcjwwH43PvVNJAg_3); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC49); } LA47: ; LOC50 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC50 = &s0->Sup; LOC51 = (TNimObject*)0; LOC51 = idtableget_D12lVDWWPrKae8szg3EYLw((*c0).mapping, LOC50); x0 = ((Tsym_AXG7xcvKqaxY6koRX1xkCw*) (LOC51)); { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC56; TNimObject* LOC57; if (!(x0 == NIM_NIL)) goto LA54; x0 = copysym_KkocQl2VXhKLz8kG9aC7GEw(s0, NIM_FALSE); asgnRefNoCycle((void**) (&(*x0).owner), (*c0).gensymowner); LOC56 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0; LOC56 = &s0->Sup; LOC57 = (TNimObject*)0; LOC57 = &x0->Sup.Sup; idtableput_3gLsywwJ9bZDaf06DfKpYbw((&(*c0).mapping), LOC56, LOC57); } LA54: ; { if (!(*c0).instlines) goto LA61; LOC58 = (*actual0).info; } goto LA59; LA61: ; { LOC58 = (*templ0).info; } LA59: ; LOC64 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC64 = newsymnode_slQ2jWOFI1ND3N9c79b7b18g(x0, LOC58); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC64); } LA6: ; } goto LA2; LA4: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC66; LOC66 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC66 = copynode_HoisCusAu6Qks82zEN9cbNg((&(*c0)), templ0, actual0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC66); } LA2: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC68; LOC68 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC68 = copynode_HoisCusAu6Qks82zEN9cbNg((&(*c0)), templ0, actual0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC68); } break; default: { Tnode_bROa11lyF5vxEN9aYNbHmhw* res0; res0 = copynode_HoisCusAu6Qks82zEN9cbNg((&(*c0)), templ0, actual0); { NI i_UyOiZSYKpbQs42BU32yTQQ_3; NI HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3; NI LOC71; NI res_mrbSWFKRIi4XqJhjBWoMJg_3; i_UyOiZSYKpbQs42BU32yTQQ_3 = (NI)0; HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3 = (NI)0; LOC71 = (NI)0; LOC71 = sonslen_qPWPHw7WgJeEVYUdcaRIig(templ0); HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3 = (NI)(LOC71 - ((NI) 1)); res_mrbSWFKRIi4XqJhjBWoMJg_3 = ((NI) 0); { while (1) { if (!(res_mrbSWFKRIi4XqJhjBWoMJg_3 <= HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3)) goto LA73; i_UyOiZSYKpbQs42BU32yTQQ_3 = res_mrbSWFKRIi4XqJhjBWoMJg_3; evaltemplateaux_AHGrgjfRCGeqRF8aKpZ9apw((*templ0).kindU.S6.sons->data[i_UyOiZSYKpbQs42BU32yTQQ_3], actual0, c0, res0); res_mrbSWFKRIi4XqJhjBWoMJg_3 += ((NI) 1); } LA73: ; } } add_gCCf68XrWL79bKes6htzFjQ_3(result0, res0); } break; } }
N_NIMCALL(void, annotatetype_7COu9arEnQ1XMww311ztLAg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* x_TrkexJcopsrVrQ9bTo1marg; x_TrkexJcopsrVrQ9bTo1marg = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 1091856); switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38): { Ttype_LTUWCZolpovw9cWE3JBWSUw* x0; x0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 14723344); asgnRefNoCycle((void**) (&(*n0).typ), t0); { NI i_kUf0lS505yB69cQAhB6HX8Q; NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag; NI LOC3; NI res_YwAZ2nFBRXVfR4KhSUchXg; i_kUf0lS505yB69cQAhB6HX8Q = (NI)0; HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag = (NI)0; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag = (LOC3 - 1); res_YwAZ2nFBRXVfR4KhSUchXg = ((NI) 1); { while (1) { NI j0; Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; if (!(res_YwAZ2nFBRXVfR4KhSUchXg <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag)) goto LA5; i_kUf0lS505yB69cQAhB6HX8Q = res_YwAZ2nFBRXVfR4KhSUchXg; j0 = (NI)(i_kUf0lS505yB69cQAhB6HX8Q - ((NI) 1)); field0 = ithfield_dVbj6zm1IqxrJtEDcHXhiQ((*x0).n, (&j0)); { NimStringDesc* LOC10; NimStringDesc* LOC11; if (!(field0 == 0)) goto LA8; LOC10 = (NimStringDesc*)0; LOC11 = (NimStringDesc*)0; LOC11 = nimIntToStr(i_kUf0lS505yB69cQAhB6HX8Q); LOC10 = rawNewString(LOC11->Sup.len + 23); appendString(LOC10, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_4)); appendString(LOC10, LOC11); globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, LOC10); } goto LA6; LA8: ; { { NimStringDesc* LOC17; if (!!(((*(*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA15; LOC17 = (NimStringDesc*)0; LOC17 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_gkmEeaIyT0wHpJzs9ciIEJg_5); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC17); } LA15: ; annotatetype_7COu9arEnQ1XMww311ztLAg((*(*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q]).kindU.S6.sons->data[((NI) 1)], (*field0).typ); } LA6: ; res_YwAZ2nFBRXVfR4KhSUchXg += ((NI) 1); } LA5: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA21; asgnRefNoCycle((void**) (&(*n0).typ), t0); { NI i_kUf0lS505yB69cQAhB6HX8Q_2; NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2; NI LOC24; NI res_YwAZ2nFBRXVfR4KhSUchXg_2; i_kUf0lS505yB69cQAhB6HX8Q_2 = (NI)0; HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2 = (NI)0; LOC24 = (NI)0; LOC24 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2 = (LOC24 - 1); res_YwAZ2nFBRXVfR4KhSUchXg_2 = ((NI) 0); { while (1) { if (!(res_YwAZ2nFBRXVfR4KhSUchXg_2 <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2)) goto LA26; i_kUf0lS505yB69cQAhB6HX8Q_2 = res_YwAZ2nFBRXVfR4KhSUchXg_2; { NI LOC29; NimStringDesc* LOC32; NimStringDesc* LOC33; LOC29 = (NI)0; LOC29 = len_gG7hUAX9cA629ahMLVL3xN4w_2(x_TrkexJcopsrVrQ9bTo1marg); if (!(LOC29 <= i_kUf0lS505yB69cQAhB6HX8Q_2)) goto LA30; LOC32 = (NimStringDesc*)0; LOC33 = (NimStringDesc*)0; LOC33 = nimIntToStr(i_kUf0lS505yB69cQAhB6HX8Q_2); LOC32 = rawNewString(LOC33->Sup.len + 23); appendString(LOC32, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_4)); appendString(LOC32, LOC33); globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, LOC32); } goto LA27; LA30: ; { annotatetype_7COu9arEnQ1XMww311ztLAg((*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q_2], (*x_TrkexJcopsrVrQ9bTo1marg).sons->data[i_kUf0lS505yB69cQAhB6HX8Q_2]); } LA27: ; res_YwAZ2nFBRXVfR4KhSUchXg_2 += ((NI) 1); } LA26: ; } } } goto LA19; LA21: ; { NIM_BOOL LOC36; LOC36 = (NIM_BOOL)0; LOC36 = ((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC36)) goto LA37; LOC36 = ((*x_TrkexJcopsrVrQ9bTo1marg).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA37: ; if (!LOC36) goto LA38; asgnRefNoCycle((void**) (&(*n0).typ), t0); } goto LA19; LA38: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_7)); } LA19: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27))) goto LA44; asgnRefNoCycle((void**) (&(*n0).typ), t0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* m_1D8W5e9aGL3Te6BIaZYuL9bg; m_1D8W5e9aGL3Te6BIaZYuL9bg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_kUf0lS505yB69cQAhB6HX8Q_3; NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3; NI LOC48; NI res_YwAZ2nFBRXVfR4KhSUchXg_3; i_kUf0lS505yB69cQAhB6HX8Q_3 = (NI)0; HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3 = (NI)0; LOC48 = (NI)0; LOC48 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3 = (LOC48 - 1); res_YwAZ2nFBRXVfR4KhSUchXg_3 = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC51; if (!(res_YwAZ2nFBRXVfR4KhSUchXg_3 <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3)) goto LA50; i_kUf0lS505yB69cQAhB6HX8Q_3 = res_YwAZ2nFBRXVfR4KhSUchXg_3; m_1D8W5e9aGL3Te6BIaZYuL9bg = (*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q_3]; LOC51 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC51 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(x_TrkexJcopsrVrQ9bTo1marg); annotatetype_7COu9arEnQ1XMww311ztLAg(m_1D8W5e9aGL3Te6BIaZYuL9bg, LOC51); res_YwAZ2nFBRXVfR4KhSUchXg_3 += ((NI) 1); } LA50: ; } } } } goto LA42; LA44: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_8)); } LA42: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA56; asgnRefNoCycle((void**) (&(*n0).typ), t0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* m_1D8W5e9aGL3Te6BIaZYuL9bg_2; m_1D8W5e9aGL3Te6BIaZYuL9bg_2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_kUf0lS505yB69cQAhB6HX8Q_4; NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4; NI LOC60; NI res_YwAZ2nFBRXVfR4KhSUchXg_4; i_kUf0lS505yB69cQAhB6HX8Q_4 = (NI)0; HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4 = (NI)0; LOC60 = (NI)0; LOC60 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4 = (LOC60 - 1); res_YwAZ2nFBRXVfR4KhSUchXg_4 = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC63; if (!(res_YwAZ2nFBRXVfR4KhSUchXg_4 <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4)) goto LA62; i_kUf0lS505yB69cQAhB6HX8Q_4 = res_YwAZ2nFBRXVfR4KhSUchXg_4; m_1D8W5e9aGL3Te6BIaZYuL9bg_2 = (*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q_4]; LOC63 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC63 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(x_TrkexJcopsrVrQ9bTo1marg); annotatetype_7COu9arEnQ1XMww311ztLAg(m_1D8W5e9aGL3Te6BIaZYuL9bg_2, LOC63); res_YwAZ2nFBRXVfR4KhSUchXg_4 += ((NI) 1); } LA62: ; } } } } goto LA54; LA56: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_9)); } LA54: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*x_TrkexJcopsrVrQ9bTo1marg).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA68; asgnRefNoCycle((void**) (&(*n0).typ), t0); } goto LA66; LA68: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_10)); } LA66: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*x_TrkexJcopsrVrQ9bTo1marg).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA74; asgnRefNoCycle((void**) (&(*n0).typ), t0); } goto LA72; LA74: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_11)); } LA72: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA80; asgnRefNoCycle((void**) (&(*n0).typ), t0); } goto LA78; LA80: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_12)); } LA78: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { { if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50))) goto LA86; asgnRefNoCycle((void**) (&(*n0).typ), t0); } goto LA84; LA86: ; { globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_13)); } LA84: ; } break; default: { } break; } }