/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef linux typedef struct Tglobals_AaefqveXXdaPuTleDuKjDQ Tglobals_AaefqveXXdaPuTleDuKjDQ; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct TY_l9cKfWQrRZryTedOWmXaLvw TY_l9cKfWQrRZryTedOWmXaLvw; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_ZkutIkswLO156W1FQRyCGw TY_ZkutIkswLO156W1FQRyCGw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct TGenericSeq TGenericSeq; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct Tjsgen_KcjIjoAwP5JX76dnQ0qDnA Tjsgen_KcjIjoAwP5JX76dnQ0qDnA; typedef struct TNimObject TNimObject; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct Trodreader_16TURXdqtpMMssNVfU5WqQ Trodreader_16TURXdqtpMMssNVfU5WqQ; typedef struct NimStringDesc NimStringDesc; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tproc_AFoo8FBR6Z1RtIhjuHkU2Q Tproc_AFoo8FBR6Z1RtIhjuHkU2Q; typedef struct TY_8fytVdU59b5aj319cog2ztLw TY_8fytVdU59b5aj319cog2ztLw; typedef struct Tblock_46cd0Xw9aDJ1QWTE8nV4mLg Tblock_46cd0Xw9aDJ1QWTE8nV4mLg; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg; typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct Tcompres_ZngkNoeBYb0CyBmkEOJi5w Tcompres_ZngkNoeBYb0CyBmkEOJi5w; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Slice_8W74t3U5CfUW3z9ae07e76Q Slice_8W74t3U5CfUW3z9ae07e76Q; typedef struct Table_tfmlwa8ktiw8woWAs5vhtQ Table_tfmlwa8ktiw8woWAs5vhtQ; typedef struct TY_kxu4GK0onha2t9bo86mdVAg TY_kxu4GK0onha2t9bo86mdVAg; typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ Tindex_hUZsEw7f9bvoVPQYLWHrTDQ; typedef struct Tiitable_2ud26DHRGdy6LEqDPifSOA Tiitable_2ud26DHRGdy6LEqDPifSOA; typedef struct TY_h0IAOvrRzVzO3NpUxaxxvQ TY_h0IAOvrRzVzO3NpUxaxxvQ; typedef struct Table_DYt7wxxRVZ9c5PDjh5cfgPA Table_DYt7wxxRVZ9c5PDjh5cfgPA; typedef struct TY_eBSwX9aa9c1W8S1FJPmehz9aQ TY_eBSwX9aa9c1W8S1FJPmehz9aQ; typedef struct Memfile_j4SnXNrJDFBxAz4BlbM9aIQ Memfile_j4SnXNrJDFBxAz4BlbM9aIQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; typedef struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA; typedef struct TY_XUtHSCESHcg7KVfuMIqQmw TY_XUtHSCESHcg7KVfuMIqQmw; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; struct Tglobals_AaefqveXXdaPuTleDuKjDQ { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* typeinfo; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* constants; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code; TY_sksVpmPRIkNR9axiwtD1Guw* forwarded; Intset_PQrmFm4BXFkFSVOUl1ojSg generatedsyms; Intset_PQrmFm4BXFkFSVOUl1ojSg typeinfogenerated; TY_l9cKfWQrRZryTedOWmXaLvw* classes; NI unique; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct TY_ZkutIkswLO156W1FQRyCGw { Ttype_LTUWCZolpovw9cWE3JBWSUw* Field0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* Field1; }; struct TGenericSeq { NI len; NI reserved; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); struct TNimObject { TNimType* m_type; }; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; typedef NU8 Ttarget_Y4toKRxSEIS39bwnee2m1ow; struct Tjsgen_KcjIjoAwP5JX76dnQ0qDnA { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; Ttarget_Y4toKRxSEIS39bwnee2m1ow target; }; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; struct Tproc_AFoo8FBR6Z1RtIhjuHkU2Q { Tnode_bROa11lyF5vxEN9aYNbHmhw* procdef; Tsym_AXG7xcvKqaxY6koRX1xkCw* prc; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* globals; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* locals; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* body; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* module; Tglobals_AaefqveXXdaPuTleDuKjDQ* g; NIM_BOOL beforeretneeded; Ttarget_Y4toKRxSEIS39bwnee2m1ow target; NI unique; TY_8fytVdU59b5aj319cog2ztLw* blocks; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* up; Intset_PQrmFm4BXFkFSVOUl1ojSg declaredglobals; }; struct Tblock_46cd0Xw9aDJ1QWTE8nV4mLg { NI id; NIM_BOOL isloop; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; typedef NU8 Toption_WspMeQySXNP2XoTWR5MTgg; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_YB3ke0PEM9bcAj9bAsA619bJA[2]; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ { NimStringDesc* fullpath; NimStringDesc* projpath; NimStringDesc* shortname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedfullname; TY_LViedqhb8iWVoqgZs5LifA* lines; NimStringDesc* dirtyfile; }; typedef NU8 Treskind_EoayJcDa8SxU1YPfjU8L9bg; typedef NU8 Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA; struct Tcompres_ZngkNoeBYb0CyBmkEOJi5w { Treskind_EoayJcDa8SxU1YPfjU8L9bg kind; Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA typ; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* res; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* address; }; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_ZqT9cbUNKsl55MABiLlPDxA[1]; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 Tlocflag_o2bqJgR4ceIupnUSpxiudA; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_Qvn0o9b1NKIPKPXftbKDxrA[7]; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_1UwZ4PfBDZcImViZT8dk0w[3]; typedef NU8 Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_zr9bwyAl6fC7FLYwf5Lbz5w[5]; typedef NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw_Set[20]; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_EcJXtY9cAr9bpvybuP0XpjyQ[4]; typedef NimStringDesc* TY_sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef TY_sMpvt1sOxOJ3LFGulnbeMQ TY_JUESWIfROjRoCWnV27CFIw[80]; struct Slice_8W74t3U5CfUW3z9ae07e76Q { Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag a; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag b; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_j0xH32fTir0IvGY7WxQsQA[1]; typedef NU16 Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct Table_tfmlwa8ktiw8woWAs5vhtQ { TY_kxu4GK0onha2t9bo86mdVAg* data; NI counter; }; struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ { TY_sksVpmPRIkNR9axiwtD1Guw* modules; Tstrtable_f07aOS3dr28kGa5wcE29aFA packagesyms; Intset_PQrmFm4BXFkFSVOUl1ojSg deps; NIM_BOOL suggestmode; NIM_BOOL invalidtransitiveclosure; Table_tfmlwa8ktiw8woWAs5vhtQ incltomod; TY_48JTohSgTy339bRxHzUD8KA* importstack; TNimObject* backend; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef NU8 Treasonforrecompile_CESX1DWEXOC2bslyDO2n5A; struct Tiitable_2ud26DHRGdy6LEqDPifSOA { NI counter; TY_h0IAOvrRzVzO3NpUxaxxvQ* data; }; struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ { NI lastidxkey; NI lastidxval; Tiitable_2ud26DHRGdy6LEqDPifSOA tab; NimStringDesc* r; NI offset; }; struct Table_DYt7wxxRVZ9c5PDjh5cfgPA { TY_eBSwX9aa9c1W8S1FJPmehz9aQ* data; NI counter; }; struct Memfile_j4SnXNrJDFBxAz4BlbM9aIQ { void* mem; NI size; int handle; }; struct Trodreader_16TURXdqtpMMssNVfU5WqQ { TNimObject Sup; NI pos; NCSTRING s; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; Treasonforrecompile_CESX1DWEXOC2bslyDO2n5A reason; TY_48JTohSgTy339bRxHzUD8KA* moddeps; TY_48JTohSgTy339bRxHzUD8KA* files; NI dataidx; NI convertersidx; NI initidx; NI interfidx; NI compilerprocsidx; NI methodsidx; NimStringDesc* filename; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ index; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ imports; NI readerindex; NI line; NI moduleid; Table_DYt7wxxRVZ9c5PDjh5cfgPA syms; Memfile_j4SnXNrJDFBxAz4BlbM9aIQ memfile; TY_sksVpmPRIkNR9axiwtD1Guw* methods; NimStringDesc* origfile; NIM_BOOL inviewmode; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct TY_xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA { NI key; NI val; }; struct TY_XUtHSCESHcg7KVfuMIqQmw { NI Field0; NI Field1; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field2; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_l9cKfWQrRZryTedOWmXaLvw { TGenericSeq Sup; TY_ZkutIkswLO156W1FQRyCGw data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_8fytVdU59b5aj319cog2ztLw { TGenericSeq Sup; Tblock_46cd0Xw9aDJ1QWTE8nV4mLg data[SEQ_DECL_SIZE]; }; struct TY_YLg9aN9cjdxVYWdZ7YCb9batg { TGenericSeq Sup; Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_LViedqhb8iWVoqgZs5LifA { TGenericSeq Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; TY_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct TY_48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; struct TY_h0IAOvrRzVzO3NpUxaxxvQ { TGenericSeq Sup; Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA data[SEQ_DECL_SIZE]; }; struct TY_eBSwX9aa9c1W8S1FJPmehz9aQ { TGenericSeq Sup; TY_XUtHSCESHcg7KVfuMIqQmw data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_l9cKfWQrRZryTedOWmXaLvw)(void* p, NI op); static N_NIMCALL(void, Marker_TY_GPQwm9ctHEvIYsCK8ly9c2zg)(void* p, NI op); static N_NIMCALL(void, T_BxLwT0mhrtgTPodf1v3xjg_4)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); N_NIMCALL(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*, newmodule_FuWDmEhTIOGZR9aBwkmPW8g)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0); static N_NIMCALL(void, Marker_TY_RigO9a9a4Y46N67bVZGlRS1g)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(Tglobals_AaefqveXXdaPuTleDuKjDQ*, newglobals_iJ9bpjB9aZNf0UlX09a6O9bovA)(void); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(void, initintset_a9a80eJplB17xrdZJ41Baww)(Intset_PQrmFm4BXFkFSVOUl1ojSg* Result); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); static N_INLINE(NIM_BOOL, skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*, newproc_iD72MxbC8OzCA29aUaU4xiQ)(Tglobals_AaefqveXXdaPuTleDuKjDQ* globals0, Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* procdef0, Toption_WspMeQySXNP2XoTWR5MTgg_Set options0); static N_NIMCALL(void, Marker_TY_8fytVdU59b5aj319cog2ztLw)(void* p, NI op); static N_NIMCALL(void, Marker_TY_OFWibP8T8afo89apFNGZiwA)(void* p, NI op); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, genmodule_AQaGEWMAoGSH1pqI9bePiww)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, add_cDalAhgBlDWoYHadkaqqxw)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, framecreate_Z9c9coaHpce1ogEWj57fSzsQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* procname0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* filename0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX25_tH0lgOCTcFVFSKThSUgFEg)(NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, makejsstring_5WOj9ap76PvPzNA9cmPCFpXw)(NimStringDesc* s0, NIM_BOOL escapenonascii0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_53CHEX05HP0HacydnwoUYg)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s0, NimStringDesc* prefix0, NimStringDesc* suffix0); N_NIMCALL(NimStringDesc*, escapejsstring_znmOm8IkVBpkbkTBTlt6tA)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, genstmt_AQaGEWMAoGSH1pqI9bePiww_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gen_Bp5hmw3gImpkyC9cflWESLg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(void, gensym_Bp5hmw3gImpkyC9cflWESLg_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA, maptype_gO1yjE9awuwQqwP7jvlR7og)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA, maptype_EuoMh5AddV2zMYCCd2jfQA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_sUFtkQXj2TQTADyk9cLFdDg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0, NimStringDesc* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_OL8oYU3myMrLfqhcdP9b3Ig)(NimStringDesc* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(void, declareglobal_KybxNVLD0boo6BTbtfQ5QQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, NI id0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(NIM_BOOL, containsorincl_B0EhVMrh5BBBZOOtYjAvVg)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(void, addf_8UUGW4xtgpag0J4uEnVLuQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** c0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(void, genconstant_ozPokB5rbYae4w2ZLQgeQA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* c0); N_NIMCALL(void, genvarinit_9a2G2K7KqrB3ocfLLQ0bhqQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v_SHQepKLjY8MWIWgeS2Af9cQ, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, manglename_NSkDysINefIS2LvG8rYB8Q)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Ttarget_Y4toKRxSEIS39bwnee2m1ow target0); N_NIMCALL(NimStringDesc*, mangle_0ctHksTXSPyaxjBOgK4TiA)(NimStringDesc* name0); N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x0, NI len0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(void, add_UJnSY21g59awhvSFBxJ9a9aPg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, NimStringDesc* b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_pEztpD6TFe5jk3aCrOSACA)(NI64 i0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, createvar_8iNtFnC9a7V3pbGqLRXhM0Q)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NIM_BOOL indirect0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, puttoseq_hZ39b6qLqUSoszMUXqCzahQ)(NimStringDesc* s0, NIM_BOOL indirect0); N_NIMCALL(NI64, lengthord_HUiBYxvKiECXCv8BzQNheg_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, elemtype_46gPaVDDGhiU69b2oKDJZuA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NimStringDesc*, arraytypeforelemtype_Zc6sLqHi9a11qRl8F77pOfw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, usemagic_4MoUWv1cpa6oOBwwpQ0wfA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, NimStringDesc* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2)(NimStringDesc* name0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genproc_u4ouvQus7vq0XdMJANtvTg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* oldproc0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, generateheader_MsRfWLiZQ3F50y9aXqF3szQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getbody_eMf5HLowckpW9cDxAV9bNIZw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genprocbody_WjP1ehqT3LuLH9aFwKdAkYg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0); N_NIMCALL(NIM_BOOL, hasframeinfo_X4QGocgN4K1dMViygAn1Sw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, framedestroy_3lEhn8b4y7wzqvTOK2WevQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0); N_NIMCALL(void, globalerror_VpilfPWbplGz6ny7O9cfr2g_3)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NimStringDesc*, typetostring_iUZlBdvGqNPVN17wd9aVBNw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw prefer0); N_NIMCALL(void, prepend_cDalAhgBlDWoYHadkaqqxw_2)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(void, genenuminfo_aE9baeXMMTFMuTKp4UW9cyXg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(void, genobjectinfo_aE9baeXMMTFMuTKp4UW9cyXg_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genobjectfields_Nf339cijiABWPeMftNwrlJg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI64, getordvalue_MzTDl1zEXJLD4sql7PhCwA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gentupleinfo_aE9baeXMMTFMuTKp4UW9cyXg_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentuplefields_MsRfWLiZQ3F50y9aXqF3szQ_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(void, createobjinitlist_fF7UUdeEvwPSMQOQF68dMQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Intset_PQrmFm4BXFkFSVOUl1ojSg excludedfieldids0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** output0); N_NIMCALL(NI, len_Z8dKuB9cr9b9ciPiCD63t6h5w)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0); N_NIMCALL(void, createrecordvaraux_bHCE62GWehriPQVJQi7U0Q)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* rec0, Intset_PQrmFm4BXFkFSVOUl1ojSg excludedfieldids0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** output0); N_NIMCALL(NIM_BOOL, contains_sYBLNwnPJlAFi0nfWU79awg)(Intset_PQrmFm4BXFkFSVOUl1ojSg s0, NI key0); N_NIMCALL(NIM_BOOL, needsnocopy_jpd9cnGMvMNWjXepTXEORHg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettemp_rGWdQeGAk14h6RNVQy2xYA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, NIM_BOOL defineinlocals0); N_NIMCALL(NimStringDesc*, HEX24_PstQrDfj9a7hGXM74AN2wzg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, genprocforsymifneeded_hBqPSOHdBUISO1yvgkhNHg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, attachproc_fwzXnv9a649abUz9a3xTEhh3g)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, thisparam_FEevm9b9clHNACeAXHOHGQzw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_eOiaQt5o6TuUjIv70CZXlA); N_NIMCALL(NIM_BOOL, sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NimStringDesc*, tostrmaxprecision_xisfYYsxrgBS84v5yB2OvQ)(NF f0); N_NIMCALL(void, genmagic_Bp5hmw3gImpkyC9cflWESLg_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genor_mpXN9cOaEmJkFGz77KKnHeQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(NIM_BOOL, issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen)(Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0); N_NIMCALL(void, genand_mpXN9cOaEmJkFGz77KKnHeQ_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, arith_3Dxk7XsMQw9b52OHOhMc7Fg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0); N_NIMCALL(void, binaryuintexpr_sQyrw0bSZ1SBjflZPB313g)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* op0, NIM_BOOL reassign0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ)(NI64 size0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2)(NI64 size0); N_NIMCALL(void, arithaux_c4zYLrd9bisApb9bi9cUl5zNg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0, TY_JUESWIfROjRoCWnV27CFIw ops0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genenuminfophp_GPgWVws5wlD7Y7iGecOohQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t_CcKfdrAPBVJMQuk6a8cy3A); N_NIMCALL(void, genrepr_Bp5hmw3gImpkyC9cflWESLg_4)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(void, unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0, NimStringDesc* frmt0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(void, genswap_AQaGEWMAoGSH1pqI9bePiww_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0, NimStringDesc* frmt0); N_NIMCALL(void, genconstrstr_Bp5hmw3gImpkyC9cflWESLg_5)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genconstrstrphp_Bp5hmw3gImpkyC9cflWESLg_6)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, gennew_AQaGEWMAoGSH1pqI9bePiww_4)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI64, getsize_spMpEAO8ubfQavMigOxQdA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, genord_Bp5hmw3gImpkyC9cflWESLg_7)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); static N_INLINE(NIM_BOOL, contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen)(Slice_8W74t3U5CfUW3z9ae07e76Q s0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag value0); static N_INLINE(Slice_8W74t3U5CfUW3z9ae07e76Q, HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag a0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag b0); N_NIMCALL(void, gennewseq_AQaGEWMAoGSH1pqI9bePiww_5)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genof_Bp5hmw3gImpkyC9cflWESLg_8)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genreset_AQaGEWMAoGSH1pqI9bePiww_6)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genecho_Bp5hmw3gImpkyC9cflWESLg_9)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_MlwCHYT0MIAePjdmR9bhvpA, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipconv_6rsSLwtlU9c53a6w69be5JlQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genargnoparam_Bp5hmw3gImpkyC9cflWESLg_10)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void, ternaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0, NimStringDesc* frmt0); N_NIMCALL(void, gencall_Bp5hmw3gImpkyC9cflWESLg_11)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, geninfixcall_Bp5hmw3gImpkyC9cflWESLg_12)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0); N_NIMCALL(void, genpatterncall_QKtjVmUUYsFvdgzHpFMhkA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc* pat0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genotherarg_GsN6PK2H1PQekkFH7cJTLQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NI* generated0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genarg_kLiKYAiLx1otOHjvAp9aJmQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* param0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(void, globalerror_GarD0CQJ5aQhoHekHYinVQ_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(void, genargs_1PNPBjb9aOT7yB9avaRcGbbQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NI start0); N_NIMCALL(void, gentoarray_Bp5hmw3gImpkyC9cflWESLg_13)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, gensetconstr_Bp5hmw3gImpkyC9cflWESLg_14)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genarrayconstr_Bp5hmw3gImpkyC9cflWESLg_15)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, gentupleconstr_Bp5hmw3gImpkyC9cflWESLg_16)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genobjconstr_Bp5hmw3gImpkyC9cflWESLg_17)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(void, incl_iUpE9bYmIR0fROyJskQwN8g)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(void, genconv_Bp5hmw3gImpkyC9cflWESLg_18)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genaddr_Bp5hmw3gImpkyC9cflWESLg_19)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, gencheckedfieldaddr_Bp5hmw3gImpkyC9cflWESLg_20)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genfieldaddr_Bp5hmw3gImpkyC9cflWESLg_21)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(NI, getfieldposition_6s6oqNSNLHh3EU9aIMgvprw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* f0); N_NIMCALL(void, genfieldaccess_Bp5hmw3gImpkyC9cflWESLg_22)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genarrayaddr_Bp5hmw3gImpkyC9cflWESLg_23)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NIM_BOOL, isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genderef_Bp5hmw3gImpkyC9cflWESLg_24)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genarrayaccess_Bp5hmw3gImpkyC9cflWESLg_25)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, gencheckedfieldaccess_Bp5hmw3gImpkyC9cflWESLg_26)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, upconv_Bp5hmw3gImpkyC9cflWESLg_27)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, gencast_Bp5hmw3gImpkyC9cflWESLg_28)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genrangechck_hP2w9bfjeb9a8Gw7OVBCznWw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0); N_NIMCALL(void, convstrtocstr_Bp5hmw3gImpkyC9cflWESLg_29)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, convcstrtostr_Bp5hmw3gImpkyC9cflWESLg_30)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genblock_Bp5hmw3gImpkyC9cflWESLg_31)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(void, genif_Bp5hmw3gImpkyC9cflWESLg_32)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* src0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w dest0); N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0); N_NIMCALL(void, genwhilestmt_AQaGEWMAoGSH1pqI9bePiww_7)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genlinedir_AQaGEWMAoGSH1pqI9bePiww_8)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, genvarstmt_AQaGEWMAoGSH1pqI9bePiww_9)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lowertupleunpacking_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, gencasejs_Bp5hmw3gImpkyC9cflWESLg_33)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(void, genreturnstmt_AQaGEWMAoGSH1pqI9bePiww_10)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genbreakstmt_AQaGEWMAoGSH1pqI9bePiww_11)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genasgn_AQaGEWMAoGSH1pqI9bePiww_12)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genasgnaux_FTHts0vUatiTmPKVGzyMKA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, NIM_BOOL nocopyneeded0); N_NIMCALL(void, genfastasgn_AQaGEWMAoGSH1pqI9bePiww_13)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genasmoremitstmt_AQaGEWMAoGSH1pqI9bePiww_14)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, gentry_Bp5hmw3gImpkyC9cflWESLg_34)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0); N_NIMCALL(void, genraisestmt_AQaGEWMAoGSH1pqI9bePiww_15)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genpragma_AQaGEWMAoGSH1pqI9bePiww_16)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw, whichpragma_tadMdqrtQd2cek9aFwyE1XQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myprocess_geGNuM5ldszSBl31TizwAA)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, wholecode_k9bxqn9bDkIt6G1WNWg7BMIQ)(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* m0); N_NIMCALL(void, attachproc_hBqPSOHdBUISO1yvgkhNHg_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, generatemethoddispatchers_OPDbVo7EMB9cg4DIYdCSFeg)(void); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_FyliSLNPyN7IibfEAQfpRA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(NimStringDesc*, completecfilepath_mYCPQO1V869aZ4dfVrnvY3Q)(NimStringDesc* cfile0, NIM_BOOL createsubdir0); N_NIMCALL(NIM_BOOL, writeropeifnotequal_oaAc5rjj5CT7oZUrYvXsyw)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0, NimStringDesc* filename0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genheader_RcPi6w11k5ltnIbAjFvaDg)(Ttarget_Y4toKRxSEIS39bwnee2m1ow target0); N_NIMCALL(void, genclass_DEL7xvcHAFEl9cTdyJ9cVjDA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* obj0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0, NimStringDesc* ext0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getclassname_9b9c871rFsmlmI3tcI9chabGA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); Tglobals_AaefqveXXdaPuTleDuKjDQ* globals_u5vCnwFqNsXZYJHf9bvPt2w; TNimType NTI_AaefqveXXdaPuTleDuKjDQ; extern TNimType NTI_d0QF71x0BgMQlc7zEXMYTQ; extern TNimType NTI_sksVpmPRIkNR9axiwtD1Guw; extern TNimType NTI_PQrmFm4BXFkFSVOUl1ojSg; TNimType NTI_ZkutIkswLO156W1FQRyCGw; extern TNimType NTI_1EooIlSGbJRPSt3SfQJd7Q; TNimType NTI_l9cKfWQrRZryTedOWmXaLvw; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_GPQwm9ctHEvIYsCK8ly9c2zg; extern TNimType NTI_qNsm39cWb35W2r5AAd9ch87g; TNimType NTI_KcjIjoAwP5JX76dnQ0qDnA; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; TNimType NTI_Y4toKRxSEIS39bwnee2m1ow; TNimType NTI_RigO9a9a4Y46N67bVZGlRS1g; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern NI gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ; TNimType NTI_AFoo8FBR6Z1RtIhjuHkU2Q; extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q; extern TNimType NTI_7MnKRybmCNh5j9bDRLMkxLw; extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; TNimType NTI_46cd0Xw9aDJ1QWTE8nV4mLg; TNimType NTI_8fytVdU59b5aj319cog2ztLw; TNimType NTI_OFWibP8T8afo89apFNGZiwA; extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; extern NimStringDesc* tnl_Gp8EwkcsAP9am1klnCCHM4w; extern TNimType NTI_9a3YiReNVD0IJHWFKgXRe9ag; extern TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw; extern NimStringDesc* outfile_LiHKjDVrUS85u6xbuNvgxA; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_9, "symbol files are not possible with the JS code generator", 56); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_10, "myProcess", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_13, "var F={procname:$1,prev:framePtr,filename:$2,line:0};$nframePtr" " = F;$n", 70); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_14, "global $$framePtr; $$F=array(\'procname\'=>$#,\'prev\'=>$$framePtr," "\'filename\'=>$#,\'line\'=>0);$n$$framePtr = &$$F;$n", 111); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_15, "null", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_16, "\"", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_17, "\\n", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_18, "\\r", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_19, "\\t", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_20, "\\b", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_21, "\\a", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_22, "\\e", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_23, "\\v", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_24, "\\\\", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_25, "\\\"", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_26, "module ", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_27, "???", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_28, "symbol has no generated name: ", 30); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_29, "mapType", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_30, "$1[0]", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_31, "$1[1]", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_32, "_Idx", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_33, "$", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_34, "global $1;$n", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_35, "HEX", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_36, "this", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_37, "_", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_38, "var $1 = $2;$n", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_39, "$$$1 = $2;$n", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_40, "[$1]", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_41, "0", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_42, "0.0", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_43, "{}", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_44, "array()", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_45, "false", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_46, "Int32Array", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_47, "Int16Array", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_48, "Int8Array", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_49, "Uint32Array", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_50, "Uint16Array", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_51, "Uint8Array", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_52, "Float32Array", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_53, "Float64Array", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_54, "new $1($2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_56, "jsgen.nim", 9); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_55 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 243)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_57, ", ", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_58, "&", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_59, "var $# = $#;$n", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_60, "$$$# = $#;$n", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_61, "var $#_Idx = 0;$n", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_62, "return [$#, $#];$n", 18); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_63, "return $#;$n", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_64, "function $#($#) {$n$#$n$#$#$#$#}$n", 34); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_65, "BeforeRet: do {$n$1} while (false); $n", 38); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_66, "$# BeforeRet:;$n", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_67, "try {$n$1} catch (e) {$n alert(\"Unhandled exception:\\n\" + e.mes" "sage + \"\\n\"$n}", 77); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_68, "framePtr = F.prev;", 18); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_69, "$framePtr = $F[\'prev\'];", 23); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_70, "arrayConstr", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_71, "nimCopy", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_72, "arrayConstr($1, $2, $3)", 23); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_73, "NTI$1", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_74, "var $1 = {size: 0,kind: $2,base: null,node: null,finalizer: nul" "l};$n", 68); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_75, "$1.base = $2;$n", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_76, "genEnumInfo", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_77, "{kind: 1, offset: $1, typ: $2, name: $3, len: 0, sons: null}", 60); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_78, "var NNI$1 = {kind: 2, offset: 0, typ: null, name: null, len: $2" ", sons: [$3]};$n", 79); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_79, "var $1 = {size: 0, kind: $2, base: null, node: null, finalizer:" " null};$n", 72); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_80, "$1.node = NNI$2;$n", 18); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_81, "var NNI$1 = $2;$n", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_82, "{kind: 2, len: $1, offset: 0, typ: null, name: null, sons: [$2]" "}", 64); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_83, "{kind: 1, offset: \"$1\", len: 0, typ: $2, name: $3, sons: null}", 62); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_84, "genObjectFields", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_85, "genObjectFields; nkOfBranch broken", 34); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_86, "[$1, $2]", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_87, "genObjectFields(nkRecCase)", 26); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_88, "[SetConstr($1), $2]", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_89, "{kind: 3, offset: \"$1\", len: $3, typ: $2, name: $4, sons: [$5]}", 63); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_90, "{kind: 1, offset: \"Field$1\", len: 0, typ: $2, name: \"Field$1\", " "sons: null}", 74); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_91, "genTypeInfo(", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_92, "[", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_93, "array(", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_94, "]", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_95, ")", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_96, "{", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_97, "Field$1: $2", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_98, "}", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_99, "m_type: $1", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_100, "\'m_type\' => $#", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_101, ": ", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_102, "\'$#\' => ", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_103, "createRecordVarAux", 18); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_104, "{$1}", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_105, "array($#)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_106, "[null, 0]", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_107, "createVar: ", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_108, "var $1_Idx = 0;$n", 17); static NIM_CONST Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw_Set T_BxLwT0mhrtgTPodf1v3xjg_109 = { 0xE0, 0x07, 0x77, 0xFC, 0xE1, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_110, "nimCopy(null, $1, $2)", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_111, "var $1 = $2, $1_Idx = $3;$n", 27); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_112, "var $1 = [$2, $3];$n", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_113, "Tmp$1", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_114, "var $1;$n", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_115, "$$Tmp$1", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_116, "var $1 = $2, $3 = $1[0], $3_Idx = $1[1];$n", 42); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_117, "var $1 = /**/[$2];$n", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_118, "false", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_119, "true", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_120, "null", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_121, "0", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_122, "makeNimstrLit", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_123, "makeNimstrLit($1)", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_124, "NaN", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_125, "0.0", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_126, "Infinity", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_127, "-Infinity", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_128, "($1 || $2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_129, "if ($1) $2 = true; else {", 25); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_130, "$2 = $1; }", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_131, "($1 && $2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_132, "if (!$1) $2 = false; else {", 27); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_133, "& 0xff", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_134, "& 0xffff", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_135, ">>> 0", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_136, "", 0); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_137, "& 0xffffffff", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_138, "$1 = (($1 $2 $3) $4)", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_139, "(($1 $2 $3) $4)", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_140, "+", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_141, "-", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_142, "*", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_143, "/", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_144, "intval($1 / $2)", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_145, "addInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_146, "", 0); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_147, "addInt($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_148, "($1 + $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_149, "subInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_150, "subInt($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_151, "($1 - $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_152, "mulInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_153, "mulInt($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_154, "($1 * $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_155, "divInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_156, "divInt($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_157, "Math.floor($1 / $2)", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_158, "modInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_159, "modInt($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_160, "Math.floor($1 % $2)", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_161, "($1 / $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_162, "($1 << $2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_163, "($1 & $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_164, "($1 | $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_165, "($1 ^ $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_166, "nimMin", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_167, "nimMin($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_168, "nimMax", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_169, "nimMax($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_170, "($1 % $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_171, "($1 == $2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_172, "($1 <= $2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_173, "($1 < $2)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_174, "($1 != $2)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_175, "negInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_176, "negInt($1)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_177, "-($1)", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_178, "negInt64", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_179, "negInt64($1)", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_180, "absInt", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_181, "absInt($1)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_182, "Math.abs($1)", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_183, "!($1)", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_184, "+($1)", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_185, "~($1)", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_186, "Ze8ToI", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_187, "Ze8ToI($1)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_188, "Ze8ToI64", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_189, "Ze8ToI64($1)", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_190, "Ze16ToI", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_191, "Ze16ToI($1)", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_192, "Ze16ToI64", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_193, "Ze16ToI64($1)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_194, "Ze32ToI64", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_195, "Ze32ToI64($1)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_196, "ZeIToI64", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_197, "ZeIToI64($1)", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_198, "toU8", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_199, "toU8($1)", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_200, "toU16", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_201, "toU16($1)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_202, "toU32", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_203, "toU32($1)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_204, "$1", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_205, "Math.floor($1)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_206, "nimCharToStr", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_207, "nimCharToStr($1)", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_208, "nimBoolToStr", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_209, "nimBoolToStr($1)", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_210, "cstrToNimstr", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_211, "cstrToNimstr(($1)+\"\")", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_212, "cstrToNimstr($1)", 16); NIM_CONST TY_JUESWIfROjRoCWnV27CFIw jsops_Ln4w3ESMRki4xJyv49ctagw = {{((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_145), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_147), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_148)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_149), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_150), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_151)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_152), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_153), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_154)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_155), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_156), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_157)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_158), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_159), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_160)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_145), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_147), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_148)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_149), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_150), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_151)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_148), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_148)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_151), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_151)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_154), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_154)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_161), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_161)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_162), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_162)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_163), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_163)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_164), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_164)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_165), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_165)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_166), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_166), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_167), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_167)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_168), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_168), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_169), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_169)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_166), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_166), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_167), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_167)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_168), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_168), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_169), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_169)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_170), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_170)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_174), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_174)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_175), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_176), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_177)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_178), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_179), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_177)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_180), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_181), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_182)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_183), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_183)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_184), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_184)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_185), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_185)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_184), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_184)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_177), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_177)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_182), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_182)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_186), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_186), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_187), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_187)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_188), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_188), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_189), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_189)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_190), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_190), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_191), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_191)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_192), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_192), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_193), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_193)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_194), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_194), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_195), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_195)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_196), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_196), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_197), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_197)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_198), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_198), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_199), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_199)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_200), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_200), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_201), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_201)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_202), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_202), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_203), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_203)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_204), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_204)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_204), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_204)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_205), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_205)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_205), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_205)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_206), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_206), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_207), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_207)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_208), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_208), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_209), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_209)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_211), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_211)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_211), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_211)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_211), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_211)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_212), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_212)} , {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_204), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_204)} } ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_213, "(($1 $2) >= 0) ? (($1 $2) >> $3) : ((($1 $2) & 0x7fffffff) >> $" "3) | (0x40000000 >> ($3 - 1))", 92); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_214, "(($1 $2) >>> $3)", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_215, "$#[$#]", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_216, "$$NTI$1", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_217, "$# => $#$n", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_218, "chr($#)", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_219, "\'repr\' not available for PHP backend", 36); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_220, "(\"\"+ ($1))", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_221, "cstrToNimstr($1.node.sons[$2$3].name)", 37); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_222, "genRepr: Not implemented", 24); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_223, "genSwap", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_224, "var $1 = $2; $2 = $3; $3 = $1;$n", 32); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_225, "$1 = $2; $2 = $3; $3 = $1;$n", 28); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_226, "var $1 = $2; $2 = $3; $3 = $1;", 30); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_227, "$1 = $2; $2 = $3; $3 = $1;", 26); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_228, "$1 - 1", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_229, "subInt($1, 1)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_230, "addChar", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_231, "if ($1 != null) { addChar($1, $2); } else { $1 = [$2, 0]; }", 59); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_232, "$1 .= chr($2)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_233, "if ($1 != null) { $1 += $2; } else { $1 = $2; }", 47); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_234, "if ($1 != null) { $1 = ($1.slice(0, -1)).concat($2); } else { $" "1 = $2;}", 71); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_235, "$1 .= $2;", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_236, "if ($1 != null) { $1.push($2); } else { $1 = [$2]; }", 52); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_237, "$1[] = $2", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_238, "[$1].concat(", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_239, "($1.slice(0,-1)).concat(", 24); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_240, "[$1],", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_241, "$1.slice(0,-1),", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_242, "[$1, 0])", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_243, "$1)", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_244, "chr($1)", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_245, ".chr($1)", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_246, ".$1", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_247, "eqStrings", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_248, "eqStrings($1, $2)", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_249, "cmpStrings", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_250, "(cmpStrings($1, $2) <= 0)", 25); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_251, "(cmpStrings($1, $2) < 0)", 24); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_252, "($1 === null)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_253, "$1 = $2;$n", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_254, "$3 = $2; $1 = &$3;$n", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_255, "($1 ? 1:0)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_256, "genOrd", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_257, "($1 != null ? $1.length : 0)", 28); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_258, "($1 != null ? $1.length-1 : 0)", 30); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_259, "strlen($1)", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_260, "$1.length-1", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_261, "count($1)", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_262, "$1.length", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_263, "($1 != null ? ($1.length-2) : -1)", 33); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_264, "(strlen($1)-1)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_265, "($1 != null ? ($1.length-1) : -1)", 33); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_266, "(count($1)-1)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_267, "$1 += $2", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_268, "$1 = addInt($1, $2)", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_269, "$1 -= $2", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_270, "$1 = subInt($1, $2)", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_271, "$1.length = $2+1; $1[$1.length-1] = 0", 37); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_272, "$1 = substr($1, 0, $2)", 22); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_273, "$1.length = $2", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_274, "$1 = array_slice($1, 0, $2)", 27); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_275, "SetCard", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_276, "SetCard($1)", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_277, "SetLt", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_278, "SetLt($1, $2)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_279, "SetLe", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_280, "SetLe($1, $2)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_281, "SetEq", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_282, "SetEq($1, $2)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_283, "SetMul", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_284, "SetMul($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_285, "SetPlus", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_286, "SetPlus($1, $2)", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_287, "SetMinus", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_288, "SetMinus($1, $2)", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_289, "$1[$2] = true", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_290, "delete $1[$2]", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_291, "unset $1[$2]", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_292, "($1[$2] != undefined)", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_293, "(", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_294, " || ", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_295, "($1 >= $2 && $1 <= $3)", 22); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_296, "isset($1[$2])", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_297, "$1 = new Array($2); for (var i=0;i<$2;++i) {$1[i]=$3;}", 54); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_298, "$1 = array(); for ($$i=0;$$i<$2;++$$i) {$1[]=$3;}", 49); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_299, "[]", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_300, "($1.m_type == $2)", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_301, "isObj", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_302, "isObj($1.m_type, $2)", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_303, "genericReset", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_304, "$1 = genericReset($1, $2);$n", 28); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_305 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 1319)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_306, "toJSStr", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_307, "rawEcho", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_308, "print(\"\\n\")", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_309, "rawEcho(", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_310, "print(", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_311, ".", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_312, ".\"\\n\")", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_313, "($1.slice($2))", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_314, "substr($1, $2)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_315, "($1.slice($2, ($3)+1).concat(0))", 32); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_316, "nimSubstr", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_317, "nimSubstr($#, $#, $#)", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_318, "mnewString", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_319, "mnewString($1)", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_320, "mnewString(0)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_321, "\'\'", 2); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_322 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 1286)} ; static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_BxLwT0mhrtgTPodf1v3xjg_323 = { 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_324, "$1[$2]", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_325, "#", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_326, "@", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_327, "cannot invoke with infix syntax", 31); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_328, "->", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_329, "nimParseBiggestFloat", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_330, "$# => $#", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_331, "\'toArray\' needs tuple constructors", 34); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_332, "\'toArray\' needs an array literal", 32); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_333, "SetConstr", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_334, "SetConstr(", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_335, "array($#,$#)", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_336, "Field$#: $#", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_337, "$2", 2); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_338 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 1859)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_339, "$#: $#", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_340, "\'$#\' => $#", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_341, "(($1)? 1:0)", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_342, "($1|0)", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_343, "genAddr: 3", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_344, "[0]", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_345, "genAddr: 2", 10); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_346 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 951)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_347, "Field", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_348, "genFieldPosition", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_349, "genFieldAddr", 12); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_350 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 923)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_351, "$1.Field$2", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_352, "genFieldAccess", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_353, "$1.$2", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_354, "$1->$2", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_355, "$1[\'$2\']", 8); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_356 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 965)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_357, "chckIndx", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_358, "chckIndx($1, $2, count($3))-$2", 30); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_359, "chckIndx($1, $2, strlen($3))-$2", 31); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_360, "chckIndx($1, $2, $3.length)-$2", 30); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_361, "($1)-$2", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_362, "expr(nkBracketExpr, ", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_363, "genAddr: ", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_364, "($1 = $2, $1[0][$1[1]])", 23); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_365, "genDeref", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_366, "genArrayAccess", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_367, "nimAt", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_368, "ord(nimAt($1, $2))", 18); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_369, "nimAt($1, $2)", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_370, "ord(@$1[$2])", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_371, "($1 $2)", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_372, "($1>(float)2147483647?(int)$1-4294967296:$1)", 44); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_373, "0xfe", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_374, "0xfffe", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_375, "0xfffffffe", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_376, "($1 - ($2 $3))", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_377, "chckRange", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_378, "chckRange($1, $2, $3)", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_379, "chckRangeF", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_380, "chckRange64", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_381, "convStrToCStr", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_382, "toJSStr($1)", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_383, "convCStrToStr", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_384, "genBlock", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_385, "L$1: do {$n", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_386, "} while(false);$n", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_387, "$nL$#:;$n", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_388, "else {$n", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_389, "if ($1) {$n", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_390, "$1;$n", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_391, "}$n", 3); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_BxLwT0mhrtgTPodf1v3xjg_392 = {((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_56), ((NI) 536)} ; STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_393, "// line $2 \"$1\"$n", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_394, "endb", 4); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_395, "endb($1);$n", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_396, "F.line = $1;$n", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_397, "$$F[\'line\'] = $1;$n", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_398, "L$1: while (true) {$n", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_399, "while (true) {$n", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_400, "if (!$1) break L$2;$n", 21); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_401, "if (!$1) goto L$2;$n", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_402, "}L$#:;$n", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_403, "for statement not eliminated", 28); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_404, "switch (toJSStr($1)) {$n", 24); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_405, "switch ($1) {$n", 15); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_406, "case $1: ", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_407, "jsgen.genCaseStmt: 2", 20); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_408, "$nbreak;$n", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_409, "default: $n", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_410, "break;$n", 8); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_411, "jsgen.genCaseStmt", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_412, "genReturnStmt", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_413, "break BeforeRet;$n", 18); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_414, "goto BeforeRet;$n", 17); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_415, "no loop to break", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_416, "break L$1;$n", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_417, "goto L$1;$n", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_418, "$#[$#] = chr($#);$n", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_419, "$1[0][$1[1]]", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_420, "$1 = nimCopy(null, $2, $3);$n", 29); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_421, "nimCopy($1, $2, $3);$n", 22); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_422, "var $1 = $4; $2 = $1[0]; $3 = $1[1];$n", 38); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_423, "genAsgn", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_424, "$1 = $2; $3 = $4;$n", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_425, "jsgen: genAsmOrEmitStmt()", 25); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_426, "++excHandler;", 13); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_427, "F", 1); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_428, " = framePtr;", 12); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_429, "try {$n", 7); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_430, "global $lastJSError; global $prevJSError;", 41); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_431, "--excHandler;$n} catch (EXC) {$n var prevJSError = lastJSError;" "$n lastJSError = EXC;$n --excHandler;$n", 102); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_432, "framePtr = $1;$n", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_433, "} catch (Exception $$EXC) {$n $$prevJSError = $$lastJSError;$n " "$$lastJSError = $$EXC;$n", 87); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_434, "genTryStmt", 10); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_435, "||", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_436, "isObj($2lastJSError.m_type, $1)", 31); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_437, "else ", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_438, "if ($1lastJSError && ($2)) {$n", 30); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_439, "reraiseException", 16); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_440, "else {", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_441, "reraiseException();", 19); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_442, "$1lastJSError = $1prevJSError;$n", 32); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_443, "} finally {", 11); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_444, "if($lastJSError) throw($lastJSError);", 37); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_445, "raiseException", 14); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_446, "raiseException($1, $2);$n", 25); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_447, "first class iterators not implemented", 37); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_448, "gen: unknown node type: ", 24); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_449, "$#;$n", 5); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_450, "js", 2); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_451, "php", 3); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_452, "nimsystem", 9); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_453, "/* Generated by the Nim Compiler v$1 */$n/* (c) 2017 Andreas " "Rumpf */$n$nvar framePtr = null;$nvar excHandler = 0;$nvar lastJ" "SError = null;$nif (typeof Int8Array === \'undefined\') Int8Array " "= Array;$nif (typeof Int16Array === \'undefined\') Int16Array = Ar" "ray;$nif (typeof Int32Array === \'undefined\') Int32Array = Array;" "$nif (typeof Uint8Array === \'undefined\') Uint8Array = Array;$nif" " (typeof Uint16Array === \'undefined\') Uint16Array = Array;$nif (" "typeof Uint32Array === \'undefined\') Uint32Array = Array;$nif (ty" "peof Float32Array === \'undefined\') Float32Array = Array;$nif (ty" "peof Float64Array === \'undefined\') Float64Array = Array;$n", 633); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_454, "0.16.0", 6); STRING_LITERAL(T_BxLwT0mhrtgTPodf1v3xjg_455, "Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].Field0, op); nimGCvisit((void*)a->data[LOC1].Field1, op); } } static N_NIMCALL(void, Marker_TY_GPQwm9ctHEvIYsCK8ly9c2zg)(void* p, NI op) { Tglobals_AaefqveXXdaPuTleDuKjDQ* a; a = (Tglobals_AaefqveXXdaPuTleDuKjDQ*)p; nimGCvisit((void*)(*a).typeinfo, op); nimGCvisit((void*)(*a).constants, op); nimGCvisit((void*)(*a).code, op); nimGCvisit((void*)(*a).forwarded, op); nimGCvisit((void*)(*a).generatedsyms.head, op); nimGCvisit((void*)(*a).generatedsyms.data, op); nimGCvisit((void*)(*a).typeinfogenerated.head, op); nimGCvisit((void*)(*a).typeinfogenerated.data, op); nimGCvisit((void*)(*a).classes, op); } static N_NIMCALL(void, T_BxLwT0mhrtgTPodf1v3xjg_4)(void) { nimGCvisit((void*)globals_u5vCnwFqNsXZYJHf9bvPt2w, 0); } static N_NIMCALL(void, Marker_TY_RigO9a9a4Y46N67bVZGlRS1g)(void* p, NI op) { Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* a; a = (Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*)p; nimGCvisit((void*)(*a).module, op); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } N_NIMCALL(Tglobals_AaefqveXXdaPuTleDuKjDQ*, newglobals_iJ9bpjB9aZNf0UlX09a6O9bovA)(void) { Tglobals_AaefqveXXdaPuTleDuKjDQ* result0; result0 = (Tglobals_AaefqveXXdaPuTleDuKjDQ*)0; result0 = (Tglobals_AaefqveXXdaPuTleDuKjDQ*) newObj((&NTI_GPQwm9ctHEvIYsCK8ly9c2zg), sizeof(Tglobals_AaefqveXXdaPuTleDuKjDQ)); if ((*result0).forwarded) nimGCunrefNoCycle((*result0).forwarded); (*result0).forwarded = (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeqRC1((&NTI_sksVpmPRIkNR9axiwtD1Guw), 0); initintset_a9a80eJplB17xrdZJ41Baww((&(*result0).generatedsyms)); initintset_a9a80eJplB17xrdZJ41Baww((&(*result0).typeinfogenerated)); if ((*result0).classes) nimGCunrefNoCycle((*result0).classes); (*result0).classes = (TY_l9cKfWQrRZryTedOWmXaLvw*) newSeqRC1((&NTI_l9cKfWQrRZryTedOWmXaLvw), 0); return result0; } N_NIMCALL(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*, newmodule_FuWDmEhTIOGZR9aBwkmPW8g)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0) { Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* result0; result0 = (Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*)0; result0 = (Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*) newObj((&NTI_RigO9a9a4Y46N67bVZGlRS1g), sizeof(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA)); (*result0).Sup.Sup.m_type = (&NTI_KcjIjoAwP5JX76dnQ0qDnA); asgnRefNoCycle((void**) (&(*result0).module), module0); { if (!(globals_u5vCnwFqNsXZYJHf9bvPt2w == NIM_NIL)) goto LA3; asgnRefNoCycle((void**) (&globals_u5vCnwFqNsXZYJHf9bvPt2w), newglobals_iJ9bpjB9aZNf0UlX09a6O9bovA()); } LA3: ; return result0; } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopen_CX2qpLaB9bMI4sRXaM8C2tA)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* r0; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; r0 = newmodule_FuWDmEhTIOGZR9aBwkmPW8g(s0); { if (!(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 5))) goto LA3; (*r0).target = ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1); } goto LA1; LA3: ; { (*r0).target = ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0); } LA1: ; result0 = &r0->Sup; return result0; } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopencached_jDcIRKMcJ39aTQ9aALYNAj8w)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Trodreader_16TURXdqtpMMssNVfU5WqQ* rd0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_9)); result0 = NIM_NIL; return result0; } static N_INLINE(NIM_BOOL, skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = (((NI) 0) < gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ); return result0; } static N_NIMCALL(void, Marker_TY_8fytVdU59b5aj319cog2ztLw)(void* p, NI op) { TY_8fytVdU59b5aj319cog2ztLw* a; NI LOC1; a = (TY_8fytVdU59b5aj319cog2ztLw*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { } } static N_NIMCALL(void, Marker_TY_OFWibP8T8afo89apFNGZiwA)(void* p, NI op) { Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* a; a = (Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*)p; nimGCvisit((void*)(*a).procdef, op); nimGCvisit((void*)(*a).prc, op); nimGCvisit((void*)(*a).globals, op); nimGCvisit((void*)(*a).locals, op); nimGCvisit((void*)(*a).body, op); nimGCvisit((void*)(*a).module, op); nimGCvisit((void*)(*a).g, op); nimGCvisit((void*)(*a).blocks, op); nimGCvisit((void*)(*a).up, op); nimGCvisit((void*)(*a).declaredglobals.head, op); nimGCvisit((void*)(*a).declaredglobals.data, op); } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU32)((*c0).refcount) + (NU32)(((NI) 8))); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } N_NIMCALL(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*, newproc_iD72MxbC8OzCA29aUaU4xiQ)(Tglobals_AaefqveXXdaPuTleDuKjDQ* globals0, Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* module0, Tnode_bROa11lyF5vxEN9aYNbHmhw* procdef0, Toption_WspMeQySXNP2XoTWR5MTgg_Set options0) { Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* result0; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* LOC1; result0 = (Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*)0; LOC1 = (Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*)0; LOC1 = (Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*) newObj((&NTI_OFWibP8T8afo89apFNGZiwA), sizeof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q)); if ((*LOC1).blocks) nimGCunrefNoCycle((*LOC1).blocks); (*LOC1).blocks = (TY_8fytVdU59b5aj319cog2ztLw*) newSeqRC1((&NTI_8fytVdU59b5aj319cog2ztLw), 0); (*LOC1).options = options0; asgnRef((void**) (&(*LOC1).module), module0); asgnRefNoCycle((void**) (&(*LOC1).procdef), procdef0); asgnRefNoCycle((void**) (&(*LOC1).g), globals0); (*LOC1).target = (*module0).target; result0 = LOC1; { if (!!((procdef0 == NIM_NIL))) goto LA4; asgnRefNoCycle((void**) (&(*result0).prc), (*(*procdef0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); } LA4: ; { if (!((*result0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA8; initintset_a9a80eJplB17xrdZJ41Baww((&(*result0).declaredglobals)); } LA8: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, framecreate_Z9c9coaHpce1ogEWj57fSzsQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* procname0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* filename0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* LOC1; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA4; LOC1 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_13)); } goto LA2; LA4: ; { LOC1 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_14)); } LA2: ; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = procname0; LOC7[1] = filename0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(LOC1, LOC7, 2); return result0; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(NimStringDesc*, escapejsstring_znmOm8IkVBpkbkTBTlt6tA)(NimStringDesc* s0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) ((NI)((s0 ? s0->Sup.len : 0) + (NI)((NU32)((s0 ? s0->Sup.len : 0)) >> (NU32)(((NI) 2))))))); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_16)); { NIM_CHAR c_s40lDSLcjHRwrDu5ztpF0A; NI i_AmliZDzqnqAArTqaHg3QDg; NI L_mWEvJLMqnDcFlEykDaRxvg; c_s40lDSLcjHRwrDu5ztpF0A = (NIM_CHAR)0; i_AmliZDzqnqAArTqaHg3QDg = ((NI) 0); L_mWEvJLMqnDcFlEykDaRxvg = (s0 ? s0->Sup.len : 0); { while (1) { if (!(i_AmliZDzqnqAArTqaHg3QDg < L_mWEvJLMqnDcFlEykDaRxvg)) goto LA3; c_s40lDSLcjHRwrDu5ztpF0A = s0->data[i_AmliZDzqnqAArTqaHg3QDg]; switch (((NU8)(c_s40lDSLcjHRwrDu5ztpF0A))) { case 10: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_17)); } break; case 13: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_18)); } break; case 9: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_19)); } break; case 8: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_20)); } break; case 7: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_21)); } break; case 27: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_22)); } break; case 11: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_23)); } break; case 92: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_24)); } break; case 34: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_25)); } break; default: { result0 = addChar(result0, c_s40lDSLcjHRwrDu5ztpF0A); } break; } i_AmliZDzqnqAArTqaHg3QDg += ((NI) 1); } LA3: ; } } result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_16)); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, makejsstring_5WOj9ap76PvPzNA9cmPCFpXw)(NimStringDesc* s0, NIM_BOOL escapenonascii0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(s0 == 0)) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_15)); } goto LA1; LA3: ; { NimStringDesc* LOC8; if (!escapenonascii0) goto LA6; LOC8 = (NimStringDesc*)0; LOC8 = nsuEscape(s0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_16), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_16)); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC8); } goto LA1; LA6: ; { NimStringDesc* LOC10; LOC10 = (NimStringDesc*)0; LOC10 = escapejsstring_znmOm8IkVBpkbkTBTlt6tA(s0); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC10); } LA1: ; return result0; } N_NIMCALL(Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA, maptype_EuoMh5AddV2zMYCCd2jfQA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; result0 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 43280); switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC4, 43280); if (!((*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA6; result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8); } goto LA2; LA6: ; { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); } LA2: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50): { result0 = maptype_EuoMh5AddV2zMYCCd2jfQA((*t0).sons->data[((NI) 0)]); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 5); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 3); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 6); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 4); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 1); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 10): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 9): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 0): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 60): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 30): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 3): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 61): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 6): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 7): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 51): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 54): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 52): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 53): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 55): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 56): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 57): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 58): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC24; if (!!(((*t0).n == NIM_NIL))) goto LA22; LOC24 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC24 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = maptype_EuoMh5AddV2zMYCCd2jfQA(LOC24); } goto LA20; LA22: ; { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); } LA20: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 2); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 7); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 49): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 45): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 46): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 47): { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_29)); } break; } return result0; } N_NIMCALL(Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA, maptype_gO1yjE9awuwQqwP7jvlR7og)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA result0; result0 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA3; result0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8); } goto LA1; LA3: ; { result0 = maptype_EuoMh5AddV2zMYCCd2jfQA(typ0); } LA1: ; return result0; } N_NIMCALL(void, declareglobal_KybxNVLD0boo6BTbtfQ5QQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, NI id0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0) { { NIM_BOOL LOC3; NIM_BOOL LOC5; TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; LOC3 = (NIM_BOOL)0; LOC3 = !(((*p0).prc == NIM_NIL)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*p0).declaredglobals), id0); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = r0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).locals, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_34), LOC8, 1); } LA6: ; } static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, manglename_NSkDysINefIS2LvG8rYB8Q)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Ttarget_Y4toKRxSEIS39bwnee2m1ow target0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = (*s0).loc.r; { if (!(result0 == NIM_NIL)) goto LA3; { NIM_BOOL LOC7; NimStringDesc* LOC11; LOC7 = (NIM_BOOL)0; LOC7 = (target0 == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); if (LOC7) goto LA8; LOC7 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 5)); LA8: ; if (!LOC7) goto LA9; LOC11 = (NimStringDesc*)0; LOC11 = mangle_0ctHksTXSPyaxjBOgK4TiA((*(*s0).name).s); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC11); } goto LA5; LA9: ; { NimStringDesc* x0; NI i0; x0 = rawNewString(((NI) (((*(*s0).name).s ? (*(*s0).name).s->Sup.len : 0)))); i0 = ((NI) 0); { while (1) { NIM_CHAR c0; if (!(i0 < ((*(*s0).name).s ? (*(*s0).name).s->Sup.len : 0))) goto LA14; c0 = (*(*s0).name).s->data[i0]; switch (((NU8)(c0))) { case 65 ... 90: { { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = (((NI) 0) < i0); if (!(LOC18)) goto LA19; LOC18 = (((NU8)((*(*s0).name).s->data[(NI)(i0 - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)((*(*s0).name).s->data[(NI)(i0 - ((NI) 1))])) <= ((NU8)(122))); LA19: ; if (!LOC18) goto LA20; x0 = addChar(x0, 95); } LA20: ; x0 = addChar(x0, ((NIM_CHAR) (((NI) ((NI)(((NI) ((NI)(((NI) (((NU8)(c0)))) - ((NI) 65)))) + ((NI) 97))))))); } break; case 97 ... 122: case 95: case 48 ... 57: { x0 = addChar(x0, c0); } break; default: { NimStringDesc* LOC24; NimStringDesc* LOC25; LOC24 = (NimStringDesc*)0; LOC25 = (NimStringDesc*)0; LOC25 = nsuToHex(((NI64) (((NU8)(c0)))), ((NI) 2)); LOC24 = rawNewString(LOC25->Sup.len + 3); appendString(LOC24, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_35)); appendString(LOC24, LOC25); x0 = resizeString(x0, LOC24->Sup.len + 0); appendString(x0, LOC24); } break; } i0 += ((NI) 1); } LA14: ; } result0 = rope_53CHEX05HP0HacydnwoUYg(x0); } LA5: ; { NIM_BOOL LOC28; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC32; LOC28 = (NIM_BOOL)0; LOC28 = !(eqStrings((*(*s0).name).s, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_36))); if (!(LOC28)) goto LA29; LOC28 = !(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 18))); LA29: ; if (!LOC28) goto LA30; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_37)); LOC32 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC32 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*s0).Sup.id))); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC32); } LA30: ; asgnRefNoCycle((void**) (&(*s0).loc.r), result0); } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, puttoseq_hZ39b6qLqUSoszMUXqCzahQ)(NimStringDesc* s0, NIM_BOOL indirect0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = rope_53CHEX05HP0HacydnwoUYg(s0); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!indirect0) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_40), LOC5, 1); } LA3: ; return result0; } N_NIMCALL(NimStringDesc*, arraytypeforelemtype_Zc6sLqHi9a11qRl8F77pOfw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; switch ((*typ0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_46)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_47)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 32): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_48)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_49)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 42): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_50)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 41): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_51)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 37): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_52)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36): { result0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_53)); } break; default: { result0 = copyString(NIM_NIL); } break; } return result0; } static N_INLINE(NIM_BOOL, iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59)); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, generateheader_MsRfWLiZQ3F50y9aXqF3szQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = NIM_NIL; { NI i_61roy6y3U2yOun9bnzFLzgw; NI HEX3Atmp_Fochbu0M40f9bzZgq8qUs0g; NI LOC2; NI res_cHdziTLA4f1PmWwylOkSYw; i_61roy6y3U2yOun9bnzFLzgw = (NI)0; HEX3Atmp_Fochbu0M40f9bzZgq8qUs0g = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*typ0).n); HEX3Atmp_Fochbu0M40f9bzZgq8qUs0g = (NI)(LOC2 - ((NI) 1)); res_cHdziTLA4f1PmWwylOkSYw = ((NI) 1); { while (1) { if (!(res_cHdziTLA4f1PmWwylOkSYw <= HEX3Atmp_Fochbu0M40f9bzZgq8qUs0g)) goto LA4; i_61roy6y3U2yOun9bnzFLzgw = res_cHdziTLA4f1PmWwylOkSYw; { Tsym_AXG7xcvKqaxY6koRX1xkCw* param0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0; param0 = (*(*(*typ0).n).kindU.S6.sons->data[i_61roy6y3U2yOun9bnzFLzgw]).kindU.S4.sym; { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*param0).typ); if (!LOC8) goto LA9; goto LA5; } LA9: ; { if (!!((result0 == NIM_NIL))) goto LA13; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA13: ; name0 = manglename_NSkDysINefIS2LvG8rYB8Q(param0, (*p0).target); { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA17; add_cDalAhgBlDWoYHadkaqqxw(&result0, name0); { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC21; LOC21 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC21 = maptype_EuoMh5AddV2zMYCCd2jfQA((*param0).typ); if (!(LOC21 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA22; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); add_cDalAhgBlDWoYHadkaqqxw(&result0, name0); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_32)); } LA22: ; } goto LA15; LA17: ; { NIM_BOOL LOC25; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag k0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC29; LOC25 = (NIM_BOOL)0; LOC25 = (i_61roy6y3U2yOun9bnzFLzgw == ((NI) 1)); if (!(LOC25)) goto LA26; LOC25 = eqStrings((*(*param0).name).s, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_36)); LA26: ; if (!!(LOC25)) goto LA27; LOC29 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC29 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*param0).typ, 2064); k0 = (*LOC29).kind; { if (!(k0 == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || k0 == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || k0 == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || k0 == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26))) goto LA32; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_58)); } LA32: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_33)); add_cDalAhgBlDWoYHadkaqqxw(&result0, name0); } goto LA15; LA27: ; LA15: ; } LA5: ; res_cHdziTLA4f1PmWwylOkSYw += ((NI) 1); } LA4: ; } } return result0; } N_NIMCALL(NIM_BOOL, hasframeinfo_X4QGocgN4K1dMViygAn1Sw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC3; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((98304 & (*p0).options) == 98304); if (!(LOC1)) goto LA2; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).prc == NIM_NIL); if (LOC3) goto LA4; LOC3 = !((((*(*p0).prc).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)); LA4: ; LOC1 = LOC3; LA2: ; result0 = LOC1; return result0; } static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0) { (*dest0).data[((*dest0).Sup.len)- 0] = c0; (*dest0).data[((NI)((*dest0).Sup.len + ((NI) 1)))- 0] = 0; (*dest0).Sup.len += ((NI) 1); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, framedestroy_3lEhn8b4y7wzqvTOK2WevQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* LOC1; NimStringDesc* LOC2; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC1 = (NimStringDesc*)0; LOC2 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA5; LOC2 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_68)); } goto LA3; LA5: ; { LOC2 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_69)); } LA3: ; LOC1 = rawNewString(LOC2->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(LOC1, LOC2); appendString(LOC1, tnl_Gp8EwkcsAP9am1klnCCHM4w); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC1); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genprocbody_WjP1ehqT3LuLH9aFwKdAkYg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC3; NimStringDesc* LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; NimStringDesc* LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; LOC3 = (NIM_BOOL)0; LOC3 = hasframeinfo_X4QGocgN4K1dMViygAn1Sw(p0); if (!LOC3) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = rawNewString((*(*(*prc0).owner).name).s->Sup.len + (*(*prc0).name).s->Sup.len + 1); appendString(LOC6, (*(*(*prc0).owner).name).s); appendChar(LOC6, 46); appendString(LOC6, (*(*prc0).name).s); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC6, NIM_TRUE); LOC8 = (NimStringDesc*)0; { if (!((*prc0).info.fileindex < ((NI32) 0))) goto LA11; LOC8 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_27)); } goto LA9; LA11: ; { LOC8 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*prc0).info.fileindex].projpath); } LA9: ; LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC8, NIM_TRUE); result0 = framecreate_Z9c9coaHpce1ogEWj57fSzsQ(p0, LOC7, LOC14); } goto LA1; LA4: ; { result0 = NIM_NIL; } LA1: ; { NimStringDesc* LOC20; TY_ZqT9cbUNKsl55MABiLlPDxA LOC26; if (!(*p0).beforeretneeded) goto LA18; LOC20 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA23; LOC20 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_65)); } goto LA21; LA23: ; { LOC20 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_66)); } LA21: ; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = (*p0).body; addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, LOC20, LOC26, 1); } goto LA16; LA18: ; { add_cDalAhgBlDWoYHadkaqqxw(&result0, (*p0).body); } LA16: ; { NIM_BOOL LOC30; TY_ZqT9cbUNKsl55MABiLlPDxA LOC34; LOC30 = (NIM_BOOL)0; LOC30 = ((*(*prc0).typ).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 4)); if (!(LOC30)) goto LA31; LOC30 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA31: ; if (!LOC30) goto LA32; memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_67), LOC34, 1); } LA32: ; { NIM_BOOL LOC37; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC40; LOC37 = (NIM_BOOL)0; LOC37 = hasframeinfo_X4QGocgN4K1dMViygAn1Sw(p0); if (!LOC37) goto LA38; LOC40 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC40 = framedestroy_3lEhn8b4y7wzqvTOK2WevQ(p0); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC40); } LA38: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genproc_u4ouvQus7vq0XdMJANtvTg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* oldproc0, Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* resultsym0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* returnstmt0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* resultasgn0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* header0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; TY_Qvn0o9b1NKIPKPXftbKDxrA LOC38; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; resultsym0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; memset((void*)(&a0), 0, sizeof(a0)); p0 = newproc_iD72MxbC8OzCA29aUaU4xiQ((*oldproc0).g, (*oldproc0).module, (*prc0).ast, (*prc0).options); asgnRef((void**) (&(*p0).up), oldproc0); returnstmt0 = NIM_NIL; resultasgn0 = NIM_NIL; name0 = manglename_NSkDysINefIS2LvG8rYB8Q(prc0, (*p0).target); header0 = generateheader_MsRfWLiZQ3F50y9aXqF3szQ(p0, (*prc0).typ); { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mname0; NimStringDesc* LOC7; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC13; Tsym_AXG7xcvKqaxY6koRX1xkCw* v_prfwc9ayxnPxJ7ycn2q9c0hA; NIM_BOOL LOC14; NIM_BOOL LOC15; NIM_BOOL LOC16; LOC3 = (NIM_BOOL)0; LOC3 = !(((*(*prc0).typ).sons->data[((NI) 0)] == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = !((((*prc0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)); LA4: ; if (!LOC3) goto LA5; resultsym0 = (*(*(*prc0).ast).kindU.S6.sons->data[((NI) 7)]).kindU.S4.sym; mname0 = manglename_NSkDysINefIS2LvG8rYB8Q(resultsym0, (*p0).target); LOC7 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA10; LOC7 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_59)); } goto LA8; LA10: ; { LOC7 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_60)); } LA8: ; memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = mname0; v_prfwc9ayxnPxJ7ycn2q9c0hA = resultsym0; LOC14 = (NIM_BOOL)0; LOC15 = (NIM_BOOL)0; LOC16 = (NIM_BOOL)0; LOC16 = !(((32776 & (*v_prfwc9ayxnPxJ7ycn2q9c0hA).flags) == 0)); if (!(LOC16)) goto LA17; LOC16 = ((224 & (*v_prfwc9ayxnPxJ7ycn2q9c0hA).flags) == 0); LA17: ; LOC15 = LOC16; if (!(LOC15)) goto LA18; LOC15 = !(((63008 &(1U<<((NU)((*v_prfwc9ayxnPxJ7ycn2q9c0hA).kind)&31U)))!=0)); LA18: ; LOC14 = LOC15; if (!(LOC14)) goto LA19; LOC14 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA19: ; LOC13[1] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, (*resultsym0).typ, LOC14); resultasgn0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(LOC7, LOC13, 2); { NIM_BOOL LOC22; Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC24; TY_ZqT9cbUNKsl55MABiLlPDxA LOC27; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC28; LOC22 = (NIM_BOOL)0; LOC22 = ((*(*resultsym0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*resultsym0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*resultsym0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22)); if (!(LOC22)) goto LA23; LOC24 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC24 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*resultsym0).typ); LOC22 = (LOC24 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9)); LA23: ; if (!LOC22) goto LA25; memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = mname0; LOC28 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC28 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_61), LOC27, 1); add_cDalAhgBlDWoYHadkaqqxw(&resultasgn0, LOC28); } LA25: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*prc0).ast).kindU.S6.sons->data[((NI) 7)], (&a0)); { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC31; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC34; LOC31 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC31 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*resultsym0).typ); if (!(LOC31 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA32; memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = a0.address; LOC34[1] = a0.res; returnstmt0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_62), LOC34, 2); } goto LA29; LA32: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC36; memset((void*)LOC36, 0, sizeof(LOC36)); LOC36[0] = a0.res; returnstmt0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_63), LOC36, 1); } LA29: ; } LA5: ; LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = getbody_eMf5HLowckpW9cDxAV9bNIZw(prc0); genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, LOC37); memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = name0; LOC38[1] = header0; LOC38[2] = (*p0).globals; LOC38[3] = (*p0).locals; LOC38[4] = resultasgn0; LOC38[5] = genprocbody_WjP1ehqT3LuLH9aFwKdAkYg(p0, prc0); LOC38[6] = returnstmt0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_64), LOC38, 7); return result0; } N_NIMCALL(void, usemagic_4MoUWv1cpa6oOBwwpQ0wfA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, NimStringDesc* name0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; { { if (!((name0 ? name0->Sup.len : 0) == ((NI) 0))) goto LA3; goto BeforeRet; } LA3: ; s0 = getcompilerproc_shbCpG9bVTG0JrTOcXxC2hQ_2(name0); { if (!!((s0 == NIM_NIL))) goto LA7; { NimStringDesc* LOC13; if (!!(((45056 &(1U<<((NU)((*s0).kind)&31U)))!=0))) goto LA11; LOC13 = (NimStringDesc*)0; LOC13 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_55); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC13); } LA11: ; { NIM_BOOL LOC16; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; LOC16 = (NIM_BOOL)0; LOC16 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).g).generatedsyms), (*s0).Sup.id); if (!!(LOC16)) goto LA17; code0 = genproc_u4ouvQus7vq0XdMJANtvTg(p0, s0); add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).constants, code0); } LA17: ; } goto LA5; LA7: ; { { if (!!(((*p0).prc == NIM_NIL))) goto LA22; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*(*p0).prc).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); } goto LA20; LA22: ; { rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 67), name0); } LA20: ; } LA5: ; }BeforeRet: ; } N_NIMCALL(void, genenuminfo_aE9baeXMMTFMuTKp4UW9cyXg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { NI length0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* n0; TY_1UwZ4PfBDZcImViZT8dk0w LOC19; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC20; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC21; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*typ0).n); s0 = NIM_NIL; { NI i_9a5hQhaWN9bABovq1kXs529cQ; NI HEX3Atmp_igEhg5Mg8zbYhiIKTj6m9aw; NI res_X1kEw7Pea7Nm23Zu9aXPnjw; i_9a5hQhaWN9bABovq1kXs529cQ = (NI)0; HEX3Atmp_igEhg5Mg8zbYhiIKTj6m9aw = (NI)0; HEX3Atmp_igEhg5Mg8zbYhiIKTj6m9aw = (NI)(length0 - ((NI) 1)); res_X1kEw7Pea7Nm23Zu9aXPnjw = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; NimStringDesc* extname0; TY_1UwZ4PfBDZcImViZT8dk0w LOC18; if (!(res_X1kEw7Pea7Nm23Zu9aXPnjw <= HEX3Atmp_igEhg5Mg8zbYhiIKTj6m9aw)) goto LA3; i_9a5hQhaWN9bABovq1kXs529cQ = res_X1kEw7Pea7Nm23Zu9aXPnjw; { if (!!(((*(*(*typ0).n).kindU.S6.sons->data[i_9a5hQhaWN9bABovq1kXs529cQ]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA6; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*typ0).n).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_76)); } LA6: ; field0 = (*(*(*typ0).n).kindU.S6.sons->data[i_9a5hQhaWN9bABovq1kXs529cQ]).kindU.S4.sym; { NimStringDesc* LOC12; if (!(((NI) 0) < i_9a5hQhaWN9bABovq1kXs529cQ)) goto LA10; LOC12 = (NimStringDesc*)0; LOC12 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC12, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); appendString(LOC12, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&s0, LOC12); } LA10: ; { if (!((*field0).ast == NIM_NIL)) goto LA15; extname0 = (*(*field0).name).s; } goto LA13; LA15: ; { extname0 = (*(*field0).ast).kindU.S3.strval; } LA13: ; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*field0).position))); LOC18[1] = name0; LOC18[2] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(extname0, NIM_TRUE); addf_8UUGW4xtgpag0J4uEnVLuQ(&s0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_77), LOC18, 3); res_X1kEw7Pea7Nm23Zu9aXPnjw += ((NI) 1); } LA3: ; } } memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).Sup.id))); LOC19[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC19[2] = s0; n0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_78), LOC19, 3); memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = name0; LOC20[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).kind))); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_79), LOC20, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, s0); add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).typeinfo, n0); memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = name0; LOC21[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).Sup.id))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_80), LOC21, 2); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC26; if (!!(((*typ0).sons->data[((NI) 0)] == NIM_NIL))) goto LA24; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = name0; LOC26[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*typ0).sons->data[((NI) 0)]); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_75), LOC26, 2); } LA24: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genobjectfields_Nf339cijiABWPeMftNwrlJg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* u0; NI length0; Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; s0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; u0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; length0 = (NI)0; field0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = NIM_NIL; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); { if (!(length0 == ((NI) 1))) goto LA4; result0 = genobjectfields_Nf339cijiABWPeMftNwrlJg(p0, typ0, (*n0).kindU.S6.sons->data[((NI) 0)]); } goto LA2; LA4: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; s0 = NIM_NIL; { NI i_ux8T34fT9cYkBq7vXdSAKkQ; NI HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA; NI res_4W41k1N1pKoNqvaYsJXlOA; i_ux8T34fT9cYkBq7vXdSAKkQ = (NI)0; HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA = (NI)0; HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA = (NI)(length0 - ((NI) 1)); res_4W41k1N1pKoNqvaYsJXlOA = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC15; if (!(res_4W41k1N1pKoNqvaYsJXlOA <= HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA)) goto LA9; i_ux8T34fT9cYkBq7vXdSAKkQ = res_4W41k1N1pKoNqvaYsJXlOA; { NimStringDesc* LOC14; if (!(((NI) 0) < i_ux8T34fT9cYkBq7vXdSAKkQ)) goto LA12; LOC14 = (NimStringDesc*)0; LOC14 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC14, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); appendString(LOC14, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&s0, LOC14); } LA12: ; LOC15 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC15 = genobjectfields_Nf339cijiABWPeMftNwrlJg(p0, typ0, (*n0).kindU.S6.sons->data[i_ux8T34fT9cYkBq7vXdSAKkQ]); add_cDalAhgBlDWoYHadkaqqxw(&s0, LOC15); res_4W41k1N1pKoNqvaYsJXlOA += ((NI) 1); } LA9: ; } } memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC16[1] = s0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_82), LOC16, 2); } LA2: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { TY_1UwZ4PfBDZcImViZT8dk0w LOC18; field0 = (*n0).kindU.S4.sym; s0 = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*field0).typ); memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = manglename_NSkDysINefIS2LvG8rYB8Q(field0, (*p0).target); LOC18[1] = s0; LOC18[2] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw((*(*field0).name).s, NIM_TRUE); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_83), LOC18, 3); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { TY_zr9bwyAl6fC7FLYwf5Lbz5w LOC61; NI64 LOC62; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA22; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_84)); } LA22: ; field0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; s0 = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*field0).typ); { NI i_ux8T34fT9cYkBq7vXdSAKkQ_2; NI HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_2; NI res_4W41k1N1pKoNqvaYsJXlOA_2; i_ux8T34fT9cYkBq7vXdSAKkQ_2 = (NI)0; HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_2 = (NI)0; HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_2 = (NI)(length0 - ((NI) 1)); res_4W41k1N1pKoNqvaYsJXlOA_2 = ((NI) 1); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC59; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC60; if (!(res_4W41k1N1pKoNqvaYsJXlOA_2 <= HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_2)) goto LA26; i_ux8T34fT9cYkBq7vXdSAKkQ_2 = res_4W41k1N1pKoNqvaYsJXlOA_2; b0 = (*n0).kindU.S6.sons->data[i_ux8T34fT9cYkBq7vXdSAKkQ_2]; u0 = NIM_NIL; switch ((*b0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85): { { NI LOC30; LOC30 = (NI)0; LOC30 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); if (!(LOC30 < ((NI) 2))) goto LA31; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*b0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_85)); } LA31: ; { NI j_oID7Raw9azX4tEbcDCxHGDg; NI HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_3; NI LOC34; NI res_4W41k1N1pKoNqvaYsJXlOA_3; j_oID7Raw9azX4tEbcDCxHGDg = (NI)0; HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_3 = (NI)0; LOC34 = (NI)0; LOC34 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_3 = (NI)(LOC34 - ((NI) 2)); res_4W41k1N1pKoNqvaYsJXlOA_3 = ((NI) 0); { while (1) { if (!(res_4W41k1N1pKoNqvaYsJXlOA_3 <= HEX3Atmp_D53MH9bsTnR2qG9bJ144GvRA_3)) goto LA36; j_oID7Raw9azX4tEbcDCxHGDg = res_4W41k1N1pKoNqvaYsJXlOA_3; { if (!!((u0 == NIM_NIL))) goto LA39; add_UJnSY21g59awhvSFBxJ9a9aPg(&u0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA39: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC45; NI64 LOC46; NI64 LOC47; if (!((*(*b0).kindU.S6.sons->data[j_oID7Raw9azX4tEbcDCxHGDg]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA43; memset((void*)LOC45, 0, sizeof(LOC45)); LOC46 = (NI64)0; LOC46 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*(*b0).kindU.S6.sons->data[j_oID7Raw9azX4tEbcDCxHGDg]).kindU.S6.sons->data[((NI) 0)]); LOC45[0] = rope_pEztpD6TFe5jk3aCrOSACA(LOC46); LOC47 = (NI64)0; LOC47 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*(*b0).kindU.S6.sons->data[j_oID7Raw9azX4tEbcDCxHGDg]).kindU.S6.sons->data[((NI) 1)]); LOC45[1] = rope_pEztpD6TFe5jk3aCrOSACA(LOC47); addf_8UUGW4xtgpag0J4uEnVLuQ(&u0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_86), LOC45, 2); } goto LA41; LA43: ; { NI64 LOC49; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC50; LOC49 = (NI64)0; LOC49 = getordvalue_MzTDl1zEXJLD4sql7PhCwA((*b0).kindU.S6.sons->data[j_oID7Raw9azX4tEbcDCxHGDg]); LOC50 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC50 = rope_pEztpD6TFe5jk3aCrOSACA(LOC49); add_cDalAhgBlDWoYHadkaqqxw(&u0, LOC50); } LA41: ; res_4W41k1N1pKoNqvaYsJXlOA_3 += ((NI) 1); } LA36: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { NI64 LOC52; LOC52 = (NI64)0; LOC52 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*field0).typ); u0 = rope_pEztpD6TFe5jk3aCrOSACA(LOC52); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_87)); } break; } { NimStringDesc* LOC58; if (!!((result0 == NIM_NIL))) goto LA56; LOC58 = (NimStringDesc*)0; LOC58 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC58, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); appendString(LOC58, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC58); } LA56: ; memset((void*)LOC59, 0, sizeof(LOC59)); LOC59[0] = u0; LOC60 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC60 = lastson_esDJA7239bJDiq4UrX9aHCjg(b0); LOC59[1] = genobjectfields_Nf339cijiABWPeMftNwrlJg(p0, typ0, LOC60); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_88), LOC59, 2); res_4W41k1N1pKoNqvaYsJXlOA_2 += ((NI) 1); } LA26: ; } } memset((void*)LOC61, 0, sizeof(LOC61)); LOC61[0] = manglename_NSkDysINefIS2LvG8rYB8Q(field0, (*p0).target); LOC61[1] = s0; LOC62 = (NI64)0; LOC62 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*field0).typ); LOC61[2] = rope_pEztpD6TFe5jk3aCrOSACA(LOC62); LOC61[3] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw((*(*field0).name).s, NIM_TRUE); LOC61[4] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_89), LOC61, 5); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_84)); } break; } return result0; } N_NIMCALL(void, genobjectinfo_aE9baeXMMTFMuTKp4UW9cyXg_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC2; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC3; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = name0; LOC1[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).kind))); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_79), LOC1, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, s0); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).Sup.id))); LOC2[1] = genobjectfields_Nf339cijiABWPeMftNwrlJg(p0, typ0, (*typ0).n); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_81), LOC2, 2); memset((void*)LOC3, 0, sizeof(LOC3)); LOC3[0] = name0; LOC3[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).Sup.id))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_80), LOC3, 2); { NIM_BOOL LOC6; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC11; LOC6 = (NIM_BOOL)0; LOC6 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC6)) goto LA7; LOC6 = !(((*typ0).sons->data[((NI) 0)] == NIM_NIL)); LA7: ; if (!LOC6) goto LA8; memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = name0; LOC11 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC11 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*typ0).sons->data[((NI) 0)], 14682384); LOC10[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, LOC11); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_75), LOC10, 2); } LA8: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentuplefields_MsRfWLiZQ3F50y9aXqF3szQ_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; NI LOC12; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; s0 = NIM_NIL; { NI i_9aK4DSH5E0h7imXFY6YZGDg; NI HEX3Atmp_SV6GflI6X6iZE9ajhz4C45Q; NI LOC2; NI res_tAE2xPvDm5KPXaTqB9ao9a5w; i_9aK4DSH5E0h7imXFY6YZGDg = (NI)0; HEX3Atmp_SV6GflI6X6iZE9ajhz4C45Q = (NI)0; LOC2 = (NI)0; LOC2 = len_gG7hUAX9cA629ahMLVL3xN4w_2(typ0); HEX3Atmp_SV6GflI6X6iZE9ajhz4C45Q = (LOC2 - 1); res_tAE2xPvDm5KPXaTqB9ao9a5w = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; if (!(res_tAE2xPvDm5KPXaTqB9ao9a5w <= HEX3Atmp_SV6GflI6X6iZE9ajhz4C45Q)) goto LA4; i_9aK4DSH5E0h7imXFY6YZGDg = res_tAE2xPvDm5KPXaTqB9ao9a5w; { NimStringDesc* LOC9; if (!(((NI) 0) < i_9aK4DSH5E0h7imXFY6YZGDg)) goto LA7; LOC9 = (NimStringDesc*)0; LOC9 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC9, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); appendString(LOC9, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&s0, LOC9); } LA7: ; memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_9aK4DSH5E0h7imXFY6YZGDg))); LOC10[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*typ0).sons->data[i_9aK4DSH5E0h7imXFY6YZGDg]); addf_8UUGW4xtgpag0J4uEnVLuQ(&s0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_90), LOC10, 2); res_tAE2xPvDm5KPXaTqB9ao9a5w += ((NI) 1); } LA4: ; } } memset((void*)LOC11, 0, sizeof(LOC11)); LOC12 = (NI)0; LOC12 = len_gG7hUAX9cA629ahMLVL3xN4w_2(typ0); LOC11[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC12))); LOC11[1] = s0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_82), LOC11, 2); return result0; } N_NIMCALL(void, gentupleinfo_aE9baeXMMTFMuTKp4UW9cyXg_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC2; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC3; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = name0; LOC1[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).kind))); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_79), LOC1, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, s0); memset((void*)LOC2, 0, sizeof(LOC2)); LOC2[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).Sup.id))); LOC2[1] = gentuplefields_MsRfWLiZQ3F50y9aXqF3szQ_3(p0, typ0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_81), LOC2, 2); memset((void*)LOC3, 0, sizeof(LOC3)); LOC3[0] = name0; LOC3[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*typ0).Sup.id))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_80), LOC3, 2); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NimStringDesc* LOC5; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(typ0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 3)); result0 = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC5, NIM_TRUE); goto BeforeRet; } LA3: ; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 10256); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*t0).Sup.id))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_73), LOC6, 1); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).g).typeinfogenerated), (*t0).Sup.id); if (!LOC9) goto LA10; goto BeforeRet; } LA10: ; switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): { result0 = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*t0).sons->data[((NI) 0)]); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC14; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = result0; LOC14[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*t0).kind))); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_74), LOC14, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, s0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC16; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC17; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC18; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = result0; LOC16[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*t0).kind))); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_74), LOC16, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, s0); memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = result0; LOC18 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC18 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); LOC17[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, LOC18); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_75), LOC17, 2); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC20; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC21; memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = result0; LOC20[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*t0).kind))); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_74), LOC20, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, s0); memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = result0; LOC21[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*t0).sons->data[((NI) 1)]); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*(*p0).g).typeinfo, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_75), LOC21, 2); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { genenuminfo_aE9baeXMMTFMuTKp4UW9cyXg(p0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { genobjectinfo_aE9baeXMMTFMuTKp4UW9cyXg_2(p0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { gentupleinfo_aE9baeXMMTFMuTKp4UW9cyXg_3(p0, t0, result0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC30; if (!!(((*t0).n == NIM_NIL))) goto LA28; LOC30 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC30 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, LOC30); } goto LA26; LA28: ; { NimStringDesc* LOC32; LOC32 = (NimStringDesc*)0; LOC32 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 13); appendString(LOC32, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_91)); appendString(LOC32, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC32, 41); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC32); } LA26: ; } break; default: { NimStringDesc* LOC34; LOC34 = (NimStringDesc*)0; LOC34 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 13); appendString(LOC34, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_91)); appendString(LOC34, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC34, 41); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC34); } break; } }BeforeRet: ; return result0; } N_NIMCALL(void, createrecordvaraux_bHCE62GWehriPQVJQi7U0Q)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* rec0, Intset_PQrmFm4BXFkFSVOUl1ojSg excludedfieldids0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** output0) { switch ((*rec0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { NI i_VEf47lDUEzDVHB9bJ34ycjQ; NI HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ; NI LOC3; NI res_MEnhkUqjoBKC9cX9bPU8uxGg; i_VEf47lDUEzDVHB9bJ34ycjQ = (NI)0; HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(rec0); HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ = (NI)(LOC3 - ((NI) 1)); res_MEnhkUqjoBKC9cX9bPU8uxGg = ((NI) 0); { while (1) { if (!(res_MEnhkUqjoBKC9cX9bPU8uxGg <= HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ)) goto LA5; i_VEf47lDUEzDVHB9bJ34ycjQ = res_MEnhkUqjoBKC9cX9bPU8uxGg; createrecordvaraux_bHCE62GWehriPQVJQi7U0Q(p0, (*rec0).kindU.S6.sons->data[i_VEf47lDUEzDVHB9bJ34ycjQ], excludedfieldids0, output0); res_MEnhkUqjoBKC9cX9bPU8uxGg += ((NI) 1); } LA5: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { createrecordvaraux_bHCE62GWehriPQVJQi7U0Q(p0, (*rec0).kindU.S6.sons->data[((NI) 0)], excludedfieldids0, output0); { NI i_VEf47lDUEzDVHB9bJ34ycjQ_2; NI HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ_2; NI LOC8; NI res_MEnhkUqjoBKC9cX9bPU8uxGg_2; i_VEf47lDUEzDVHB9bJ34ycjQ_2 = (NI)0; HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ_2 = (NI)0; LOC8 = (NI)0; LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(rec0); HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ_2 = (NI)(LOC8 - ((NI) 1)); res_MEnhkUqjoBKC9cX9bPU8uxGg_2 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!(res_MEnhkUqjoBKC9cX9bPU8uxGg_2 <= HEX3Atmp_ABUX9bEfXRvYTSO5B2GNQdQ_2)) goto LA10; i_VEf47lDUEzDVHB9bJ34ycjQ_2 = res_MEnhkUqjoBKC9cX9bPU8uxGg_2; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = lastson_esDJA7239bJDiq4UrX9aHCjg((*rec0).kindU.S6.sons->data[i_VEf47lDUEzDVHB9bJ34ycjQ_2]); createrecordvaraux_bHCE62GWehriPQVJQi7U0Q(p0, LOC11, excludedfieldids0, output0); res_MEnhkUqjoBKC9cX9bPU8uxGg_2 += ((NI) 1); } LA10: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { { NIM_BOOL LOC15; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC30; LOC15 = (NIM_BOOL)0; LOC15 = contains_sYBLNwnPJlAFi0nfWU79awg(excludedfieldids0, (*(*rec0).kindU.S4.sym).Sup.id); if (!!(LOC15)) goto LA16; { NI LOC20; LOC20 = (NI)0; LOC20 = len_Z8dKuB9cr9b9ciPiCD63t6h5w((*output0)); if (!(((NI) 0) < LOC20)) goto LA21; add_UJnSY21g59awhvSFBxJ9a9aPg(output0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA21: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA25; LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = manglename_NSkDysINefIS2LvG8rYB8Q((*rec0).kindU.S4.sym, (*p0).target); add_cDalAhgBlDWoYHadkaqqxw(output0, LOC27); add_UJnSY21g59awhvSFBxJ9a9aPg(output0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_101)); } goto LA23; LA25: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC29; memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = manglename_NSkDysINefIS2LvG8rYB8Q((*rec0).kindU.S4.sym, (*p0).target); addf_8UUGW4xtgpag0J4uEnVLuQ(output0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_102), LOC29, 1); } LA23: ; LOC30 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC30 = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, (*(*rec0).kindU.S4.sym).typ, NIM_FALSE); add_cDalAhgBlDWoYHadkaqqxw(output0, LOC30); } LA16: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*rec0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_103)); } break; } } N_NIMCALL(void, createobjinitlist_fF7UUdeEvwPSMQOQF68dMQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Intset_PQrmFm4BXFkFSVOUl1ojSg excludedfieldids0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** output0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; t0 = typ0; { NIM_BOOL LOC3; NimStringDesc* LOC12; TY_ZqT9cbUNKsl55MABiLlPDxA LOC18; LOC3 = (NIM_BOOL)0; LOC3 = !((((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 2))&31U)))!=0)); if (LOC3) goto LA4; LOC3 = !(((*t0).sons->data[((NI) 0)] == NIM_NIL)); LA4: ; if (!LOC3) goto LA5; { NI LOC9; LOC9 = (NI)0; LOC9 = len_Z8dKuB9cr9b9ciPiCD63t6h5w((*output0)); if (!(((NI) 0) < LOC9)) goto LA10; add_UJnSY21g59awhvSFBxJ9a9aPg(output0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA10: ; LOC12 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA15; LOC12 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_99)); } goto LA13; LA15: ; { LOC12 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_100)); } LA13: ; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, t0); addf_8UUGW4xtgpag0J4uEnVLuQ(output0, LOC12, LOC18, 1); } LA5: ; { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC21; if (!!((t0 == NIM_NIL))) goto LA20; LOC21 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC21 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 14682384); createrecordvaraux_bHCE62GWehriPQVJQi7U0Q(p0, (*LOC21).n, excludedfieldids0, output0); t0 = (*t0).sons->data[((NI) 0)]; } LA20: ; } } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, createvar_8iNtFnC9a7V3pbGqLRXhM0Q)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NIM_BOOL indirect0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 43280); switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_41), indirect0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_42), indirect0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = lastson_E41DMKHtT9c6sAMyyvhmSIw(typ0); result0 = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, LOC4, indirect0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { NimStringDesc* LOC6; LOC6 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA9; LOC6 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_43)); } goto LA7; LA9: ; { LOC6 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_44)); } LA7: ; result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(LOC6, indirect0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_45), indirect0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { NI length0; NI64 LOC14; Ttype_LTUWCZolpovw9cWE3JBWSUw* e0; NimStringDesc* jstyp0; LOC14 = (NI64)0; LOC14 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(t0); length0 = ((NI) (LOC14)); e0 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(t0); jstyp0 = arraytypeforelemtype_Zc6sLqHi9a11qRl8F77pOfw(e0); { NIM_BOOL LOC17; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC21; LOC17 = (NIM_BOOL)0; LOC17 = !((jstyp0 == 0)); if (!(LOC17)) goto LA18; LOC17 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA18: ; if (!LOC17) goto LA19; memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = rope_53CHEX05HP0HacydnwoUYg(jstyp0); LOC21[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_54), LOC21, 2); } goto LA15; LA19: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC29; if (!(((NI) 32) < length0)) goto LA23; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_70)); { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA27; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_71)); } LA27: ; memset((void*)LOC29, 0, sizeof(LOC29)); LOC29[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (length0))); LOC29[1] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, e0, NIM_FALSE); LOC29[2] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, e0); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_72), LOC29, 3); } goto LA15; LA23: ; { NimStringDesc* LOC31; NI i0; NimStringDesc* LOC44; LOC31 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA34; LOC31 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_92)); } goto LA32; LA34: ; { LOC31 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_93)); } LA32: ; result0 = rope_53CHEX05HP0HacydnwoUYg(LOC31); i0 = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC43; if (!(i0 < length0)) goto LA38; { if (!(((NI) 0) < i0)) goto LA41; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA41: ; LOC43 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC43 = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, e0, NIM_FALSE); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC43); i0 += ((NI) 1); } LA38: ; } LOC44 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA47; LOC44 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_94)); } goto LA45; LA47: ; { LOC44 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } LA45: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC44); } LA15: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC54; if (!indirect0) goto LA52; memset((void*)LOC54, 0, sizeof(LOC54)); LOC54[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_40), LOC54, 1); } LA52: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA58; result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_96)); { NI i_HM5nwZqmGAXyAfTkwGDhzw; NI HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w; NI LOC61; NI res_fo8wzQkFav9byd9aMfyWrDcA; i_HM5nwZqmGAXyAfTkwGDhzw = (NI)0; HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w = (NI)0; LOC61 = (NI)0; LOC61 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(t0); HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w = (LOC61 - 1); res_fo8wzQkFav9byd9aMfyWrDcA = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC68; if (!(res_fo8wzQkFav9byd9aMfyWrDcA <= HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w)) goto LA63; i_HM5nwZqmGAXyAfTkwGDhzw = res_fo8wzQkFav9byd9aMfyWrDcA; { if (!(((NI) 0) < i_HM5nwZqmGAXyAfTkwGDhzw)) goto LA66; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA66: ; memset((void*)LOC68, 0, sizeof(LOC68)); LOC68[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_HM5nwZqmGAXyAfTkwGDhzw))); LOC68[1] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, (*t0).sons->data[i_HM5nwZqmGAXyAfTkwGDhzw], NIM_FALSE); addf_8UUGW4xtgpag0J4uEnVLuQ(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_97), LOC68, 2); res_fo8wzQkFav9byd9aMfyWrDcA += ((NI) 1); } LA63: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_98)); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC73; if (!indirect0) goto LA71; memset((void*)LOC73, 0, sizeof(LOC73)); LOC73[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_40), LOC73, 1); } LA71: ; } goto LA56; LA58: ; { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_93)); { NI i_HM5nwZqmGAXyAfTkwGDhzw_2; NI HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w_2; NI LOC76; NI res_fo8wzQkFav9byd9aMfyWrDcA_2; i_HM5nwZqmGAXyAfTkwGDhzw_2 = (NI)0; HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w_2 = (NI)0; LOC76 = (NI)0; LOC76 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(t0); HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w_2 = (LOC76 - 1); res_fo8wzQkFav9byd9aMfyWrDcA_2 = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC83; if (!(res_fo8wzQkFav9byd9aMfyWrDcA_2 <= HEX3Atmp_uVzJEqRH0aJ1tSX72zub6w_2)) goto LA78; i_HM5nwZqmGAXyAfTkwGDhzw_2 = res_fo8wzQkFav9byd9aMfyWrDcA_2; { if (!(((NI) 0) < i_HM5nwZqmGAXyAfTkwGDhzw_2)) goto LA81; add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA81: ; LOC83 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC83 = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, (*t0).sons->data[i_HM5nwZqmGAXyAfTkwGDhzw_2], NIM_FALSE); add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC83); res_fo8wzQkFav9byd9aMfyWrDcA_2 += ((NI) 1); } LA78: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } LA56: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* initlist0; Intset_PQrmFm4BXFkFSVOUl1ojSg LOC85; NimStringDesc* LOC86; TY_ZqT9cbUNKsl55MABiLlPDxA LOC92; initlist0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&LOC85), 0, sizeof(LOC85)); initintset_a9a80eJplB17xrdZJ41Baww((&LOC85)); createobjinitlist_fF7UUdeEvwPSMQOQF68dMQ(p0, t0, LOC85, &initlist0); LOC86 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA89; LOC86 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_104)); } goto LA87; LA89: ; { LOC86 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_105)); } LA87: ; memset((void*)LOC92, 0, sizeof(LOC92)); LOC92[0] = initlist0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(LOC86, LOC92, 1); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC97; if (!indirect0) goto LA95; memset((void*)LOC97, 0, sizeof(LOC97)); LOC97[0] = result0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_40), LOC97, 1); } LA95: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC101; LOC101 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC101 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, t0); if (!(LOC101 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA102; result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_106), indirect0); } goto LA99; LA102: ; { result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_15), indirect0); } LA99: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { result0 = puttoseq_hZ39b6qLqUSoszMUXqCzahQ(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_15), indirect0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC111; if (!!(((*t0).n == NIM_NIL))) goto LA109; LOC111 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC111 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, LOC111, indirect0); } goto LA107; LA109: ; { NimStringDesc* LOC113; LOC113 = (NimStringDesc*)0; LOC113 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 11); appendString(LOC113, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_107)); appendString(LOC113, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC113); result0 = NIM_NIL; } LA107: ; } break; default: { NimStringDesc* LOC115; LOC115 = (NimStringDesc*)0; LOC115 = rawNewString(reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 11); appendString(LOC115, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_107)); appendString(LOC115, reprEnum((NI)(*t0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC115); result0 = NIM_NIL; } break; } return result0; } N_NIMCALL(NIM_BOOL, needsnocopy_jpd9cnGMvMNWjXepTXEORHg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((T_BxLwT0mhrtgTPodf1v3xjg_109[(NU)((*y0).kind)>>3] &(1U<<((NU)((*y0).kind)&7U)))!=0); if (LOC2) goto LA3; LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*y0).typ, 43280); LOC2 = ((*LOC4).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*LOC4).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*LOC4).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); LA3: ; LOC1 = LOC2; if (LOC1) goto LA5; LOC1 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1)); LA5: ; result0 = LOC1; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gettemp_rGWdQeGAk14h6RNVQy2xYA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, NIM_BOOL defineinlocals0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; (*p0).unique += ((NI) 1); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).unique))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_113), LOC5, 1); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC10; if (!defineinlocals0) goto LA8; memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = result0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).locals, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_114), LOC10, 1); } LA8: ; } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC12; memset((void*)LOC12, 0, sizeof(LOC12)); LOC12[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).unique))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_115), LOC12, 1); } LA1: ; return result0; } N_NIMCALL(void, genvarinit_9a2G2K7KqrB3ocfLLQ0bhqQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* v_SHQepKLjY8MWIWgeS2Af9cQ, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; { memset((void*)(&a0), 0, sizeof(a0)); s0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mname0; NimStringDesc* LOC5; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; Tsym_AXG7xcvKqaxY6koRX1xkCw* v_eTPEwaWVqBlWLBUqhwVAFQ; NIM_BOOL LOC12; NIM_BOOL LOC13; NIM_BOOL LOC14; if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3; mname0 = manglename_NSkDysINefIS2LvG8rYB8Q(v_SHQepKLjY8MWIWgeS2Af9cQ, (*p0).target); LOC5 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA8; LOC5 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_38)); } goto LA6; LA8: ; { LOC5 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_39)); } LA6: ; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = mname0; v_eTPEwaWVqBlWLBUqhwVAFQ = v_SHQepKLjY8MWIWgeS2Af9cQ; LOC12 = (NIM_BOOL)0; LOC13 = (NIM_BOOL)0; LOC14 = (NIM_BOOL)0; LOC14 = !(((32776 & (*v_eTPEwaWVqBlWLBUqhwVAFQ).flags) == 0)); if (!(LOC14)) goto LA15; LOC14 = ((224 & (*v_eTPEwaWVqBlWLBUqhwVAFQ).flags) == 0); LA15: ; LOC13 = LOC14; if (!(LOC13)) goto LA16; LOC13 = !(((63008 &(1U<<((NU)((*v_eTPEwaWVqBlWLBUqhwVAFQ).kind)&31U)))!=0)); LA16: ; LOC12 = LOC13; if (!(LOC12)) goto LA17; LOC12 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA17: ; LOC11[1] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, (*v_SHQepKLjY8MWIWgeS2Af9cQ).typ, LOC12); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC5, LOC11, 2); { NIM_BOOL LOC20; Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC22; TY_ZqT9cbUNKsl55MABiLlPDxA LOC25; LOC20 = (NIM_BOOL)0; LOC20 = ((*(*v_SHQepKLjY8MWIWgeS2Af9cQ).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*v_SHQepKLjY8MWIWgeS2Af9cQ).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*v_SHQepKLjY8MWIWgeS2Af9cQ).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22)); if (!(LOC20)) goto LA21; LOC22 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC22 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*v_SHQepKLjY8MWIWgeS2Af9cQ).typ); LOC20 = (LOC22 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9)); LA21: ; if (!LOC20) goto LA23; memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = mname0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_108), LOC25, 1); } LA23: ; } goto LA1; LA3: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC27; Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC28; LOC27 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC27 = manglename_NSkDysINefIS2LvG8rYB8Q(v_SHQepKLjY8MWIWgeS2Af9cQ, (*p0).target); gen_Bp5hmw3gImpkyC9cflWESLg(p0, n0, (&a0)); LOC28 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC28 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*v_SHQepKLjY8MWIWgeS2Af9cQ).typ); switch (LOC28) { case ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8): case ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 4): { { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = needsnocopy_jpd9cnGMvMNWjXepTXEORHg(p0, n0); if (!LOC32) goto LA33; s0 = a0.res; } goto LA30; LA33: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC36; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_71)); memset((void*)LOC36, 0, sizeof(LOC36)); LOC36[0] = a0.res; LOC36[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*n0).typ); s0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_110), LOC36, 2); } LA30: ; } break; case ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9): { NIM_BOOL targetbaseindex0; targetbaseindex0 = ((32776 & (*v_SHQepKLjY8MWIWgeS2Af9cQ).flags) == 0); { if (!(a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA40; { TY_1UwZ4PfBDZcImViZT8dk0w LOC46; if (!targetbaseindex0) goto LA44; memset((void*)LOC46, 0, sizeof(LOC46)); LOC46[0] = (*v_SHQepKLjY8MWIWgeS2Af9cQ).loc.r; LOC46[1] = a0.address; LOC46[2] = a0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_111), LOC46, 3); } goto LA42; LA44: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC48; memset((void*)LOC48, 0, sizeof(LOC48)); LOC48[0] = (*v_SHQepKLjY8MWIWgeS2Af9cQ).loc.r; LOC48[1] = a0.address; LOC48[2] = a0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_112), LOC48, 3); } LA42: ; } goto LA38; LA40: ; { { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_1UwZ4PfBDZcImViZT8dk0w LOC54; if (!targetbaseindex0) goto LA52; tmp0 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE); memset((void*)LOC54, 0, sizeof(LOC54)); LOC54[0] = tmp0; LOC54[1] = a0.res; LOC54[2] = (*v_SHQepKLjY8MWIWgeS2Af9cQ).loc.r; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_116), LOC54, 3); } goto LA50; LA52: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC56; memset((void*)LOC56, 0, sizeof(LOC56)); LOC56[0] = (*v_SHQepKLjY8MWIWgeS2Af9cQ).loc.r; LOC56[1] = a0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_38), LOC56, 2); } LA50: ; } LA38: ; goto BeforeRet; } break; default: { s0 = a0.res; } break; } { Tsym_AXG7xcvKqaxY6koRX1xkCw* v_eTPEwaWVqBlWLBUqhwVAFQ_2; NIM_BOOL LOC60; NIM_BOOL LOC61; NIM_BOOL LOC62; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC68; v_eTPEwaWVqBlWLBUqhwVAFQ_2 = v_SHQepKLjY8MWIWgeS2Af9cQ; LOC60 = (NIM_BOOL)0; LOC61 = (NIM_BOOL)0; LOC62 = (NIM_BOOL)0; LOC62 = !(((32776 & (*v_eTPEwaWVqBlWLBUqhwVAFQ_2).flags) == 0)); if (!(LOC62)) goto LA63; LOC62 = ((224 & (*v_eTPEwaWVqBlWLBUqhwVAFQ_2).flags) == 0); LA63: ; LOC61 = LOC62; if (!(LOC61)) goto LA64; LOC61 = !(((63008 &(1U<<((NU)((*v_eTPEwaWVqBlWLBUqhwVAFQ_2).kind)&31U)))!=0)); LA64: ; LOC60 = LOC61; if (!(LOC60)) goto LA65; LOC60 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA65: ; if (!LOC60) goto LA66; memset((void*)LOC68, 0, sizeof(LOC68)); LOC68[0] = (*v_SHQepKLjY8MWIWgeS2Af9cQ).loc.r; LOC68[1] = s0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_117), LOC68, 2); } goto LA58; LA66: ; { NimStringDesc* LOC70; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC76; LOC70 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA73; LOC70 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_38)); } goto LA71; LA73: ; { LOC70 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_39)); } LA71: ; memset((void*)LOC76, 0, sizeof(LOC76)); LOC76[0] = (*v_SHQepKLjY8MWIWgeS2Af9cQ).loc.r; LOC76[1] = s0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC70, LOC76, 2); } LA58: ; } LA1: ; }BeforeRet: ; } N_NIMCALL(void, genconstant_ozPokB5rbYae4w2ZLQgeQA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* c0) { { NIM_BOOL LOC3; NIM_BOOL LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* oldbody0; LOC3 = (NIM_BOOL)0; LOC3 = !((((*c0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).g).generatedsyms), (*c0).Sup.id); LOC3 = !(LOC5); LA4: ; if (!LOC3) goto LA6; oldbody0 = (*p0).body; asgnRefNoCycle((void**) (&(*p0).body), NIM_NIL); genvarinit_9a2G2K7KqrB3ocfLLQ0bhqQ(p0, c0, (*c0).ast); add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).constants, (*p0).body); asgnRefNoCycle((void**) (&(*p0).body), oldbody0); } LA6: ; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, thisparam_FEevm9b9clHNACeAXHOHGQzw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ_eOiaQt5o6TuUjIv70CZXlA) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA3; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ_eOiaQt5o6TuUjIv70CZXlA, 43280); { NI LOC7; Tsym_AXG7xcvKqaxY6koRX1xkCw* param0; LOC7 = (NI)0; LOC7 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*typ0).n); if (!(((NI) 1) < LOC7)) goto LA8; param0 = (*(*(*typ0).n).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; { if (!eqStrings((*(*param0).name).s, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_36))) goto LA12; result0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*param0).typ, 8431888); } LA12: ; } LA8: ; } LA3: ; return result0; } N_NIMCALL(void, attachproc_fwzXnv9a649abUz9a3xTEhh3g)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* otyp0; { otyp0 = thisparam_FEevm9b9clHNACeAXHOHGQzw(p0, (*s0).typ); { TY_ZkutIkswLO156W1FQRyCGw LOC13; if (!!((otyp0 == NIM_NIL))) goto LA3; { NI i_HyPhe1017iCul48A5Glrcw; TY_ZkutIkswLO156W1FQRyCGw cls_fsEi3iqS4OwqVEKjnFo9acA; TY_l9cKfWQrRZryTedOWmXaLvw* HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA; NI i_HyPhe1017iCul48A5Glrcw_2; i_HyPhe1017iCul48A5Glrcw = (NI)0; memset((void*)(&cls_fsEi3iqS4OwqVEKjnFo9acA), 0, sizeof(cls_fsEi3iqS4OwqVEKjnFo9acA)); HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA = (TY_l9cKfWQrRZryTedOWmXaLvw*)0; HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA = (*(*p0).g).classes; i_HyPhe1017iCul48A5Glrcw_2 = ((NI) 0); { while (1) { if (!(i_HyPhe1017iCul48A5Glrcw_2 < (HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA ? HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA->Sup.len : 0))) goto LA7; i_HyPhe1017iCul48A5Glrcw = i_HyPhe1017iCul48A5Glrcw_2; cls_fsEi3iqS4OwqVEKjnFo9acA.Field0 = HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA->data[i_HyPhe1017iCul48A5Glrcw_2].Field0; cls_fsEi3iqS4OwqVEKjnFo9acA.Field1 = HEX3Atmp_qO5RZq0XqLfpeKGmx09cGMA->data[i_HyPhe1017iCul48A5Glrcw_2].Field1; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ(cls_fsEi3iqS4OwqVEKjnFo9acA.Field0, otyp0, 0); if (!LOC10) goto LA11; add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).classes->data[i_HyPhe1017iCul48A5Glrcw].Field1, content0); goto BeforeRet; } LA11: ; i_HyPhe1017iCul48A5Glrcw_2 += ((NI) 1); } LA7: ; } } memset((void*)(&LOC13), 0, sizeof(LOC13)); LOC13.Field0 = otyp0; LOC13.Field1 = content0; (*(*p0).g).classes = (TY_l9cKfWQrRZryTedOWmXaLvw*) incrSeqV2(&((*(*p0).g).classes)->Sup, sizeof(TY_ZkutIkswLO156W1FQRyCGw)); asgnRefNoCycle((void**) (&(*(*p0).g).classes->data[(*(*p0).g).classes->Sup.len].Field0), LOC13.Field0); asgnRefNoCycle((void**) (&(*(*p0).g).classes->data[(*(*p0).g).classes->Sup.len].Field1), LOC13.Field1); ++(*(*p0).g).classes->Sup.len; } goto LA1; LA3: ; { add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).code, content0); } LA1: ; }BeforeRet: ; } N_NIMCALL(void, genprocforsymifneeded_hBqPSOHdBUISO1yvgkhNHg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* newp0; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* owner0; LOC3 = (NIM_BOOL)0; LOC3 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).g).generatedsyms), (*s0).Sup.id); if (!!(LOC3)) goto LA4; newp0 = genproc_u4ouvQus7vq0XdMJANtvTg(p0, s0); owner0 = p0; { while (1) { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = !((owner0 == NIM_NIL)); if (!(LOC8)) goto LA9; LOC8 = !(((*owner0).prc == (*s0).owner)); LA9: ; if (!LOC8) goto LA7; owner0 = (*owner0).up; } LA7: ; } { if (!!((owner0 == NIM_NIL))) goto LA12; add_cDalAhgBlDWoYHadkaqqxw(&(*owner0).locals, newp0); } goto LA10; LA12: ; { attachproc_fwzXnv9a649abUz9a3xTEhh3g(p0, newp0, s0); } LA10: ; } LA4: ; } N_NIMCALL(void, gensym_Bp5hmw3gImpkyC9cflWESLg_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*n0).kindU.S4.sym; switch ((*s0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 5): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 11): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20): { { NimStringDesc* LOC6; if (!((*s0).loc.r == NIM_NIL)) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = rawNewString((*(*s0).name).s->Sup.len + 30); appendString(LOC6, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_28)); appendString(LOC6, (*(*s0).name).s); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC6); } LA4: ; { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA k0; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA9; k0 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*s0).typ); { if (!(k0 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA13; (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC19; TY_ZqT9cbUNKsl55MABiLlPDxA LOC20; if (!!(((32776 & (*s0).flags) == 0))) goto LA17; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = (*s0).loc.r; unsureAsgnRef((void**) (&(*r0).address), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_30), LOC19, 1)); memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = (*s0).loc.r; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_31), LOC20, 1)); } goto LA15; LA17: ; { unsureAsgnRef((void**) (&(*r0).address), (*s0).loc.r); unsureAsgnRef((void**) (&(*r0).res), HEX26_sUFtkQXj2TQTADyk9cLFdDg((*s0).loc.r, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_32))); } LA15: ; } goto LA11; LA13: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* v_e03gxTnomteHnK1bpNcK0g; NIM_BOOL LOC23; NIM_BOOL LOC24; NIM_BOOL LOC25; TY_ZqT9cbUNKsl55MABiLlPDxA LOC31; v_e03gxTnomteHnK1bpNcK0g = s0; LOC23 = (NIM_BOOL)0; LOC24 = (NIM_BOOL)0; LOC25 = (NIM_BOOL)0; LOC25 = !(((32776 & (*v_e03gxTnomteHnK1bpNcK0g).flags) == 0)); if (!(LOC25)) goto LA26; LOC25 = ((224 & (*v_e03gxTnomteHnK1bpNcK0g).flags) == 0); LA26: ; LOC24 = LOC25; if (!(LOC24)) goto LA27; LOC24 = !(((63008 &(1U<<((NU)((*v_e03gxTnomteHnK1bpNcK0g).kind)&31U)))!=0)); LA27: ; LOC23 = LOC24; if (!(LOC23)) goto LA28; LOC23 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA28: ; if (!LOC23) goto LA29; memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = (*s0).loc.r; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_30), LOC31, 1)); } goto LA11; LA29: ; { unsureAsgnRef((void**) (&(*r0).res), (*s0).loc.r); } LA11: ; } goto LA7; LA9: ; { unsureAsgnRef((void**) (&(*r0).res), HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_33), (*s0).loc.r)); { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0)) goto LA36; declareglobal_KybxNVLD0boo6BTbtfQ5QQ(p0, (*s0).Sup.id, (*r0).res); } LA36: ; } LA7: ; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 10): { genconstant_ozPokB5rbYae4w2ZLQgeQA(p0, s0); { NimStringDesc* LOC43; if (!((*s0).loc.r == NIM_NIL)) goto LA41; LOC43 = (NimStringDesc*)0; LOC43 = rawNewString((*(*s0).name).s->Sup.len + 30); appendString(LOC43, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_28)); appendString(LOC43, (*(*s0).name).s); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC43); } LA41: ; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA46; unsureAsgnRef((void**) (&(*r0).res), (*s0).loc.r); } goto LA44; LA46: ; { unsureAsgnRef((void**) (&(*r0).res), HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_33), (*s0).loc.r)); declareglobal_KybxNVLD0boo6BTbtfQ5QQ(p0, (*s0).Sup.id, (*r0).res); } LA44: ; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC50; LOC50 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC50 = manglename_NSkDysINefIS2LvG8rYB8Q(s0, (*p0).target); { NIM_BOOL LOC53; NimStringDesc* LOC57; LOC53 = (NIM_BOOL)0; LOC53 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1)); if (!(LOC53)) goto LA54; LOC53 = !(((*r0).kind == ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 3))); LA54: ; if (!LOC53) goto LA55; LOC57 = (NimStringDesc*)0; LOC57 = HEX24_PstQrDfj9a7hGXM74AN2wzg((*s0).loc.r); unsureAsgnRef((void**) (&(*r0).res), makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC57, NIM_TRUE)); } goto LA51; LA55: ; { unsureAsgnRef((void**) (&(*r0).res), (*s0).loc.r); } LA51: ; { NIM_BOOL LOC61; NIM_BOOL LOC62; LOC61 = (NIM_BOOL)0; LOC62 = (NIM_BOOL)0; LOC62 = (((*s0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0); if (LOC62) goto LA63; LOC62 = !(((*s0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA63: ; LOC61 = LOC62; if (LOC61) goto LA64; LOC61 = !(((134217760 & (*s0).flags) == 0)); LA64: ; if (!LOC61) goto LA65; } goto LA59; LA65: ; { NIM_BOOL LOC68; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC70; LOC68 = (NIM_BOOL)0; LOC68 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13)); if (!(LOC68)) goto LA69; LOC70 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC70 = getbody_eMf5HLowckpW9cDxAV9bNIZw(s0); LOC68 = ((*LOC70).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); LA69: ; if (!LOC68) goto LA71; } goto LA59; LA71: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)) goto LA74; (*(*p0).g).forwarded = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*(*p0).g).forwarded)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*(*p0).g).forwarded->data[(*(*p0).g).forwarded->Sup.len]), s0); ++(*(*p0).g).forwarded->Sup.len; } goto LA59; LA74: ; { genprocforsymifneeded_hBqPSOHdBUISO1yvgkhNHg(p0, s0); } LA59: ; } break; default: { { NimStringDesc* LOC82; if (!((*s0).loc.r == NIM_NIL)) goto LA80; LOC82 = (NimStringDesc*)0; LOC82 = rawNewString((*(*s0).name).s->Sup.len + 30); appendString(LOC82, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_28)); appendString(LOC82, (*(*s0).name).s); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC82); } LA80: ; unsureAsgnRef((void**) (&(*r0).res), (*s0).loc.r); } break; } (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 2); } static N_INLINE(NIM_BOOL, isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (t0 == NIM_NIL); if (LOC1) goto LA2; LOC1 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 7)); LA2: ; result0 = LOC1; return result0; } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } static N_INLINE(NIM_BOOL, isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n0).kind); if (!(LOC1)) goto LA2; LOC1 = ((*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { NIM_BOOL LOC3; NIM_BOOL LOC5; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45)); if (LOC3) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); if (!(LOC5)) goto LA6; LOC5 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA7; { Tnode_bROa11lyF5vxEN9aYNbHmhw* c_MdTDKfwSoL7w5d8IAzypBw; c_MdTDKfwSoL7w5d8IAzypBw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI i_A8RqxwrIib88W6ZSJz9biAw; NI HEX3Atmp_exQLl3Y6mhvA7QvT5TEz5A; NI LOC11; NI res_kb1Z8TIoThBxjYDGiYuFAQ; i_A8RqxwrIib88W6ZSJz9biAw = (NI)0; HEX3Atmp_exQLl3Y6mhvA7QvT5TEz5A = (NI)0; LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_exQLl3Y6mhvA7QvT5TEz5A = (LOC11 - 1); res_kb1Z8TIoThBxjYDGiYuFAQ = ((NI) 0); { while (1) { if (!(res_kb1Z8TIoThBxjYDGiYuFAQ <= HEX3Atmp_exQLl3Y6mhvA7QvT5TEz5A)) goto LA13; i_A8RqxwrIib88W6ZSJz9biAw = res_kb1Z8TIoThBxjYDGiYuFAQ; c_MdTDKfwSoL7w5d8IAzypBw = (*n0).kindU.S6.sons->data[i_A8RqxwrIib88W6ZSJz9biAw]; { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg(p0, c_MdTDKfwSoL7w5d8IAzypBw); if (!!(LOC16)) goto LA17; result0 = NIM_FALSE; goto BeforeRet; } LA17: ; res_kb1Z8TIoThBxjYDGiYuFAQ += ((NI) 1); } LA13: ; } } } result0 = NIM_TRUE; } goto LA1; LA7: ; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns(n0); if (!LOC20) goto LA21; result0 = NIM_TRUE; } goto LA1; LA21: ; LA1: ; }BeforeRet: ; return result0; } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen)(Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; result0 = a0.res; return result0; } N_NIMCALL(void, genor_mpXN9cOaEmJkFGz77KKnHeQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; LOC3 = (NIM_BOOL)0; LOC3 = issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg(p0, a0); if (!(LOC3)) goto LA4; LOC3 = issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg(p0, b0); LA4: ; if (!LOC3) goto LA5; gen_Bp5hmw3gImpkyC9cflWESLg(p0, a0, (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, b0, (&y0)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC7[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_128), LOC7, 2)); } goto LA1; LA5: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; unsureAsgnRef((void**) (&(*r0).res), gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 2); gen_Bp5hmw3gImpkyC9cflWESLg(p0, a0, (&x0)); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC9[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*r0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_129), LOC9, 2); gen_Bp5hmw3gImpkyC9cflWESLg(p0, b0, (&y0)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); LOC10[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*r0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_130), LOC10, 2); } LA1: ; } N_NIMCALL(void, genand_mpXN9cOaEmJkFGz77KKnHeQ_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); { NIM_BOOL LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; LOC3 = (NIM_BOOL)0; LOC3 = issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg(p0, a0); if (!(LOC3)) goto LA4; LOC3 = issimpleexpr_Dy9ccBZ9bgj9a3AzskrJ9cECsg(p0, b0); LA4: ; if (!LOC3) goto LA5; gen_Bp5hmw3gImpkyC9cflWESLg(p0, a0, (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, b0, (&y0)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC7[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_131), LOC7, 2)); } goto LA1; LA5: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; unsureAsgnRef((void**) (&(*r0).res), gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 2); gen_Bp5hmw3gImpkyC9cflWESLg(p0, a0, (&x0)); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC9[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*r0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_132), LOC9, 2); gen_Bp5hmw3gImpkyC9cflWESLg(p0, b0, (&y0)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); LOC10[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*r0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_130), LOC10, 2); } LA1: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ)(NI64 size0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; switch (size0) { case ((NI) 1): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_133)); } break; case ((NI) 2): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_134)); } break; case ((NI) 4): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_135)); } break; default: { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_136)); } break; } return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2)(NI64 size0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; switch (size0) { case ((NI) 1): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_133)); } break; case ((NI) 2): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_134)); } break; case ((NI) 4): { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_137)); } break; default: { result0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_136)); } break; } return result0; } N_NIMCALL(void, binaryuintexpr_sQyrw0bSZ1SBjflZPB313g)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* op0, NIM_BOOL reassign0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* trimmer0; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC6; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA3; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC6 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC6 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC5).typ, 1091856); trimmer0 = unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ((*LOC6).size); } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC9; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC9 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC9 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC8).typ, 1091856); trimmer0 = unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2((*LOC9).size); } LA1: ; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC14; if (!reassign0) goto LA12; memset((void*)LOC14, 0, sizeof(LOC14)); LOC14[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC14[1] = rope_53CHEX05HP0HacydnwoUYg(op0); LOC14[2] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); LOC14[3] = trimmer0; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_138), LOC14, 4)); } goto LA10; LA12: ; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC16; memset((void*)LOC16, 0, sizeof(LOC16)); LOC16[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC16[1] = rope_53CHEX05HP0HacydnwoUYg(op0); LOC16[2] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); LOC16[3] = trimmer0; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_139), LOC16, 4)); } LA10: ; } N_NIMCALL(void, arithaux_c4zYLrd9bisApb9bi9cUl5zNg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0, TY_JUESWIfROjRoCWnV27CFIw ops0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; NI i0; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); i0 = !((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ops0[(op0)- 45][(i0)- 0]); { NI LOC3; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(((NI) 2) < LOC3)) goto LA4; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC6[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(ops0[(op0)- 45][((NI)(((NI) (i0)) + ((NI) 2)))- 0], LOC6, 2)); } goto LA1; LA4: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*r0)); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(ops0[(op0)- 45][((NI)(((NI) (i0)) + ((NI) 2)))- 0], LOC8, 1)); } LA1: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genenuminfophp_GPgWVws5wlD7Y7iGecOohQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t_CcKfdrAPBVJMQuk6a8cy3A) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; NI length0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* s0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC25; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC26; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t_CcKfdrAPBVJMQuk6a8cy3A, 10256); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*t0).Sup.id))); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_216), LOC1, 1); declareglobal_KybxNVLD0boo6BTbtfQ5QQ(p0, (*t0).Sup.id, result0); { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).g).typeinfogenerated), (*t0).Sup.id); if (!LOC4) goto LA5; goto BeforeRet; } LA5: ; length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*t0).n); s0 = NIM_NIL; { NI i_xtM3sdw9bH1aFSXd0yFEasA; NI HEX3Atmp_ImoXe0OX3D9b4embe8lud9aw; NI res_OBLfShw7TjiFW57r4vlZjQ; i_xtM3sdw9bH1aFSXd0yFEasA = (NI)0; HEX3Atmp_ImoXe0OX3D9b4embe8lud9aw = (NI)0; HEX3Atmp_ImoXe0OX3D9b4embe8lud9aw = (NI)(length0 - ((NI) 1)); res_OBLfShw7TjiFW57r4vlZjQ = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; NimStringDesc* extname0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC24; if (!(res_OBLfShw7TjiFW57r4vlZjQ <= HEX3Atmp_ImoXe0OX3D9b4embe8lud9aw)) goto LA9; i_xtM3sdw9bH1aFSXd0yFEasA = res_OBLfShw7TjiFW57r4vlZjQ; { if (!!(((*(*(*t0).n).kindU.S6.sons->data[i_xtM3sdw9bH1aFSXd0yFEasA]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*t0).n).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_76)); } LA12: ; field0 = (*(*(*t0).n).kindU.S6.sons->data[i_xtM3sdw9bH1aFSXd0yFEasA]).kindU.S4.sym; { NimStringDesc* LOC18; if (!(((NI) 0) < i_xtM3sdw9bH1aFSXd0yFEasA)) goto LA16; LOC18 = (NimStringDesc*)0; LOC18 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 2); appendString(LOC18, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); appendString(LOC18, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&s0, LOC18); } LA16: ; { if (!((*field0).ast == NIM_NIL)) goto LA21; extname0 = (*(*field0).name).s; } goto LA19; LA21: ; { extname0 = (*(*field0).ast).kindU.S3.strval; } LA19: ; memset((void*)LOC24, 0, sizeof(LOC24)); LOC24[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*field0).position))); LOC24[1] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(extname0, NIM_TRUE); addf_8UUGW4xtgpag0J4uEnVLuQ(&s0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_217), LOC24, 2); res_OBLfShw7TjiFW57r4vlZjQ += ((NI) 1); } LA9: ; } } memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = result0; LOC25[1] = s0; LOC26 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC26 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_60), LOC25, 2); prepend_cDalAhgBlDWoYHadkaqqxw_2(&(*(*p0).g).typeinfo, LOC26); }BeforeRet: ; return result0; } N_NIMCALL(void, arith_3Dxk7XsMQw9b52OHOhMc7Fg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, Tmagic_shZhZOdbVC5nnFvcXQAImg op0) { switch (op0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 65): { binaryuintexpr_sQyrw0bSZ1SBjflZPB313g(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_140), NIM_FALSE); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 66): { binaryuintexpr_sQyrw0bSZ1SBjflZPB313g(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_141), NIM_FALSE); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 67): { binaryuintexpr_sQyrw0bSZ1SBjflZPB313g(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_142), NIM_FALSE); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 68): { binaryuintexpr_sQyrw0bSZ1SBjflZPB313g(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_143), NIM_FALSE); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48): { { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC10; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA8; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC10[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_144), LOC10, 2)); } goto LA6; LA8: ; { arithaux_c4zYLrd9bisApb9bi9cUl5zNg(p0, n0, r0, op0, jsops_Ln4w3ESMRki4xJyv49ctagw); } LA6: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 49): { { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC17; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA15; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); memset((void*)LOC17, 0, sizeof(LOC17)); LOC17[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC17[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_170), LOC17, 2)); } goto LA13; LA15: ; { arithaux_c4zYLrd9bisApb9bi9cUl5zNg(p0, n0, r0, op0, jsops_Ln4w3ESMRki4xJyv49ctagw); } LA13: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 56): { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* trimmer0; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC25; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA22; LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC25 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC25 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC24).typ, 1091856); trimmer0 = unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ((*LOC25).size); } goto LA20; LA22: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC28; LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC27 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC28 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC28 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC27).typ, 1091856); trimmer0 = unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2((*LOC28).size); } LA20: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC33; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA31; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC33[1] = trimmer0; LOC33[2] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_213), LOC33, 3)); } goto LA29; LA31: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC35; memset((void*)LOC35, 0, sizeof(LOC35)); LOC35[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC35[1] = trimmer0; LOC35[2] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_214), LOC35, 3)); } LA29: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 118): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 119): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 120): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 121): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 122): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 123): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 124): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 125): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA39; { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC45; if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 125))) goto LA43; memset((void*)(&x0), 0, sizeof(x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); memset((void*)LOC45, 0, sizeof(LOC45)); LOC45[0] = genenuminfophp_GPgWVws5wlD7Y7iGecOohQ(p0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); LOC45[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_215), LOC45, 2)); } goto LA41; LA43: ; { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC49; if (!(op0 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 118))) goto LA47; memset((void*)(&x0), 0, sizeof(x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); memset((void*)LOC49, 0, sizeof(LOC49)); LOC49[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_218), LOC49, 1)); } goto LA41; LA47: ; { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); } LA41: ; } goto LA37; LA39: ; { arithaux_c4zYLrd9bisApb9bi9cUl5zNg(p0, n0, r0, op0, jsops_Ln4w3ESMRki4xJyv49ctagw); } LA37: ; } break; default: { arithaux_c4zYLrd9bisApb9bi9cUl5zNg(p0, n0, r0, op0, jsops_Ln4w3ESMRki4xJyv49ctagw); } break; } (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0, NimStringDesc* frmt0) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC1; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, magic0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*r0)); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(frmt0, LOC1, 1)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genrepr_Bp5hmw3gImpkyC9cflWESLg_4)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA3; localerror_GarD0CQJ5aQhoHekHYinVQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_219)); goto BeforeRet; } LA3: ; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_220)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): { NimStringDesc* offset0; TY_1UwZ4PfBDZcImViZT8dk0w LOC22; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210)); offset0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)); { NI firstfieldoffset0; if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA9; firstfieldoffset0 = (*(*(*(*t0).n).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).position; { NimStringDesc* LOC15; NimStringDesc* LOC16; if (!(firstfieldoffset0 < ((NI) 0))) goto LA13; LOC15 = (NimStringDesc*)0; LOC16 = (NimStringDesc*)0; LOC16 = nimIntToStr(((NI32)-(firstfieldoffset0))); LOC15 = rawNewString(LOC16->Sup.len + 1); appendString(LOC15, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_140)); appendString(LOC15, LOC16); offset0 = LOC15; } goto LA11; LA13: ; { NimStringDesc* LOC20; NimStringDesc* LOC21; if (!(((NI) 0) < firstfieldoffset0)) goto LA18; LOC20 = (NimStringDesc*)0; LOC21 = (NimStringDesc*)0; LOC21 = nimIntToStr(firstfieldoffset0); LOC20 = rawNewString(LOC21->Sup.len + 1); appendString(LOC20, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_141)); appendString(LOC20, LOC21); offset0 = LOC20; } goto LA11; LA18: ; LA11: ; } LA9: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, t0); LOC22[1] = (*r0).res; LOC22[2] = rope_53CHEX05HP0HacydnwoUYg(offset0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_221), LOC22, 3)); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_222)); } break; } }BeforeRet: ; } N_NIMCALL(void, genswap_AQaGEWMAoGSH1pqI9bePiww_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; NimStringDesc* LOC20; TY_1UwZ4PfBDZcImViZT8dk0w LOC26; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&b0)); tmp0 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_FALSE); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC4; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp20; NimStringDesc* LOC13; TY_1UwZ4PfBDZcImViZT8dk0w LOC19; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); LOC4 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC4 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, LOC3); if (!(LOC4 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA5; tmp20 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_FALSE); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = !((a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))); if (LOC9) goto LA10; LOC9 = !((b0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))); LA10: ; if (!LOC9) goto LA11; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_223)); } LA11: ; LOC13 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA16; LOC13 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_224)); } goto LA14; LA16: ; { LOC13 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_225)); } LA14: ; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = tmp0; LOC19[1] = a0.address; LOC19[2] = b0.address; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC13, LOC19, 3); tmp0 = tmp20; } LA5: ; LOC20 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA23; LOC20 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_226)); } goto LA21; LA23: ; { LOC20 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_227)); } LA21: ; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = tmp0; LOC26[1] = a0.res; LOC26[2] = b0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC20, LOC26, 3); } N_NIMCALL(void, binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0, NimStringDesc* frmt0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, magic0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC1[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(frmt0, LOC1, 2)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genconstrstr_Bp5hmw3gImpkyC9cflWESLg_5)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; NI LOC25; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); if (!((*LOC3).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = a0.res; LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_238), LOC6, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC7); } goto LA1; LA4: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC9; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC10; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = a0.res; LOC10 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC10 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_239), LOC9, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC10); } LA1: ; { NI i_fNsqmSonbtgum0euuGJIdw; NI HEX3Atmp_eX9c0oe5Yt2bpx9c8Mn1oDOA; NI LOC12; NI res_yD1mK9c523X9bRQPCUihsRoA; i_fNsqmSonbtgum0euuGJIdw = (NI)0; HEX3Atmp_eX9c0oe5Yt2bpx9c8Mn1oDOA = (NI)0; LOC12 = (NI)0; LOC12 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_eX9c0oe5Yt2bpx9c8Mn1oDOA = (NI)(LOC12 - ((NI) 2)); res_yD1mK9c523X9bRQPCUihsRoA = ((NI) 2); { while (1) { if (!(res_yD1mK9c523X9bRQPCUihsRoA <= HEX3Atmp_eX9c0oe5Yt2bpx9c8Mn1oDOA)) goto LA14; i_fNsqmSonbtgum0euuGJIdw = res_yD1mK9c523X9bRQPCUihsRoA; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[i_fNsqmSonbtgum0euuGJIdw], (&a0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC17; TY_ZqT9cbUNKsl55MABiLlPDxA LOC20; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC21; LOC17 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC17 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[i_fNsqmSonbtgum0euuGJIdw]).typ, 9480464); if (!((*LOC17).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA18; memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = a0.res; LOC21 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC21 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_240), LOC20, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC21); } goto LA15; LA18: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC23; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC24; memset((void*)LOC23, 0, sizeof(LOC23)); LOC23[0] = a0.res; LOC24 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC24 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_241), LOC23, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC24); } LA15: ; res_yD1mK9c523X9bRQPCUihsRoA += ((NI) 1); } LA14: ; } } LOC25 = (NI)0; LOC25 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[(NI)(LOC25 - ((NI) 1))], (&a0)); { NI LOC28; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC29; TY_ZqT9cbUNKsl55MABiLlPDxA LOC32; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC33; LOC28 = (NI)0; LOC28 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); LOC29 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC29 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[(NI)(LOC28 - ((NI) 1))]).typ, 9480464); if (!((*LOC29).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA30; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = a0.res; LOC33 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC33 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_242), LOC32, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC33); } goto LA26; LA30: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC35; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC36; memset((void*)LOC35, 0, sizeof(LOC35)); LOC35[0] = a0.res; LOC36 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC36 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_243), LOC35, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC36); } LA26: ; } N_NIMCALL(void, genconstrstrphp_Bp5hmw3gImpkyC9cflWESLg_6)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); if (!((*LOC3).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = a0.res; LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_244), LOC6, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC7); } goto LA1; LA4: ; { add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); } LA1: ; { NI i_a4gNxGC9apuHm9ba0bhBzm9aw; NI HEX3Atmp_WGfwj3M6OZUwvnOijg3e6Q; NI LOC10; NI res_QJ1puQzTLHTziR8vwJHM8Q; i_a4gNxGC9apuHm9ba0bhBzm9aw = (NI)0; HEX3Atmp_WGfwj3M6OZUwvnOijg3e6Q = (NI)0; LOC10 = (NI)0; LOC10 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_WGfwj3M6OZUwvnOijg3e6Q = (NI)(LOC10 - ((NI) 1)); res_QJ1puQzTLHTziR8vwJHM8Q = ((NI) 2); { while (1) { if (!(res_QJ1puQzTLHTziR8vwJHM8Q <= HEX3Atmp_WGfwj3M6OZUwvnOijg3e6Q)) goto LA12; i_a4gNxGC9apuHm9ba0bhBzm9aw = res_QJ1puQzTLHTziR8vwJHM8Q; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[i_a4gNxGC9apuHm9ba0bhBzm9aw], (&a0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC15; TY_ZqT9cbUNKsl55MABiLlPDxA LOC18; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC19; LOC15 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC15 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[i_a4gNxGC9apuHm9ba0bhBzm9aw]).typ, 9480464); if (!((*LOC15).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA16; memset((void*)LOC18, 0, sizeof(LOC18)); LOC18[0] = a0.res; LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC19 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_245), LOC18, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC19); } goto LA13; LA16: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC21; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC22; memset((void*)LOC21, 0, sizeof(LOC21)); LOC21[0] = a0.res; LOC22 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC22 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_246), LOC21, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC22); } LA13: ; res_QJ1puQzTLHTziR8vwJHM8Q += ((NI) 1); } LA12: ; } } } N_NIMCALL(void, gennew_AQaGEWMAoGSH1pqI9bePiww_4)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); t0 = (*LOC1).sons->data[((NI) 0)]; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC6; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA4; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = a0.res; LOC6[1] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, t0, NIM_FALSE); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_253), LOC6, 2); } goto LA2; LA4: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC8; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = a0.res; LOC8[1] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, t0, NIM_FALSE); LOC8[2] = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_254), LOC8, 3); } LA2: ; } N_NIMCALL(void, genord_Bp5hmw3gImpkyC9cflWESLg_7)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); switch ((*LOC1).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_255)); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_256)); } break; } } static N_INLINE(NIM_BOOL, contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen)(Slice_8W74t3U5CfUW3z9ae07e76Q s0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag value0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (s0.a <= value0); if (!(LOC1)) goto LA2; LOC1 = (value0 <= s0.b); LA2: ; result0 = LOC1; return result0; } static N_INLINE(Slice_8W74t3U5CfUW3z9ae07e76Q, HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag a0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag b0) { Slice_8W74t3U5CfUW3z9ae07e76Q result0; memset((void*)(&result0), 0, sizeof(result0)); result0.a = a0; result0.b = b0; return result0; } N_NIMCALL(void, gennewseq_AQaGEWMAoGSH1pqI9bePiww_5)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; NimStringDesc* LOC2; TY_1UwZ4PfBDZcImViZT8dk0w LOC8; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); t0 = (*LOC1).sons->data[((NI) 0)]; LOC2 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA5; LOC2 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_297)); } goto LA3; LA5: ; { LOC2 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_298)); } LA3: ; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC8[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); LOC8[2] = createvar_8iNtFnC9a7V3pbGqLRXhM0Q(p0, t0, NIM_FALSE); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC2, LOC8, 3); } N_NIMCALL(void, genof_Bp5hmw3gImpkyC9cflWESLg_8)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; memset((void*)(&x0), 0, sizeof(x0)); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 2)]).typ, 15771920); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; if (!(((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 2))&31U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = x0.res; LOC5[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, t0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_300), LOC5, 2)); } goto LA1; LA3: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC7; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_301)); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = x0.res; LOC7[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, t0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_302), LOC7, 2)); } LA1: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genreset_AQaGEWMAoGSH1pqI9bePiww_6)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC1; memset((void*)(&x0), 0, sizeof(x0)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_303)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = x0.res; LOC1[1] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_304), LOC1, 2); } N_NIMCALL(void, genargnoparam_Bp5hmw3gImpkyC9cflWESLg_10)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, n0, (&a0)); { if (!(a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3; add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.address); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); } goto LA1; LA3: ; { add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); } LA1: ; } N_NIMCALL(void, genecho_Bp5hmw3gImpkyC9cflWESLg_9)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_MlwCHYT0MIAePjdmR9bhvpA, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; NimStringDesc* LOC15; NimStringDesc* LOC41; { LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n_MlwCHYT0MIAePjdmR9bhvpA, ((NI) 1)); n0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(LOC1); { NimStringDesc* LOC6; if (!!(((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_305); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC6); } LA4: ; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA9; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_306)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_307)); } goto LA7; LA9: ; { NI LOC12; LOC12 = (NI)0; LOC12 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!(LOC12 == ((NI) 0))) goto LA13; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_308)); goto BeforeRet; } goto LA7; LA13: ; LA7: ; LOC15 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA18; LOC15 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_309)); } goto LA16; LA18: ; { LOC15 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_310)); } LA16: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC15); { NI i_cUiiRcGoGJKSfU9b9clUgEbw; NI HEX3Atmp_TXT9aeWzv5KVtuDqcnNX0Cg; NI LOC22; NI res_3EdPuREobkchnwHXMh72Gw; i_cUiiRcGoGJKSfU9b9clUgEbw = (NI)0; HEX3Atmp_TXT9aeWzv5KVtuDqcnNX0Cg = (NI)0; LOC22 = (NI)0; LOC22 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_TXT9aeWzv5KVtuDqcnNX0Cg = (NI)(LOC22 - ((NI) 1)); res_3EdPuREobkchnwHXMh72Gw = ((NI) 0); { while (1) { if (!(res_3EdPuREobkchnwHXMh72Gw <= HEX3Atmp_TXT9aeWzv5KVtuDqcnNX0Cg)) goto LA24; i_cUiiRcGoGJKSfU9b9clUgEbw = res_3EdPuREobkchnwHXMh72Gw; { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; it0 = (*n0).kindU.S6.sons->data[i_cUiiRcGoGJKSfU9b9clUgEbw]; { NIM_BOOL LOC28; LOC28 = (NIM_BOOL)0; LOC28 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*it0).typ); if (!LOC28) goto LA29; goto LA25; } LA29: ; { NimStringDesc* LOC35; if (!(((NI) 0) < i_cUiiRcGoGJKSfU9b9clUgEbw)) goto LA33; LOC35 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA38; LOC35 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } goto LA36; LA38: ; { LOC35 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_311)); } LA36: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC35); } LA33: ; genargnoparam_Bp5hmw3gImpkyC9cflWESLg_10(p0, it0, r0); } LA25: ; res_3EdPuREobkchnwHXMh72Gw += ((NI) 1); } LA24: ; } } LOC41 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA44; LOC41 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } goto LA42; LA44: ; { LOC41 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_312)); } LA42: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC41); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); }BeforeRet: ; } N_NIMCALL(void, ternaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0, NimStringDesc* frmt0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w y0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w z0; TY_1UwZ4PfBDZcImViZT8dk0w LOC1; memset((void*)(&x0), 0, sizeof(x0)); memset((void*)(&y0), 0, sizeof(y0)); memset((void*)(&z0), 0, sizeof(z0)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, magic0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&y0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 3)], (&z0)); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(x0); LOC1[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(y0); LOC1[2] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(z0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(frmt0, LOC1, 3)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genarg_kLiKYAiLx1otOHjvAp9aJmQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* param0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, n0, (&a0)); { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC4; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC8; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9; LOC3 = (NIM_BOOL)0; LOC4 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC4 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*param0).typ, 8431888); LOC3 = ((*LOC4).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*LOC4).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48)); if (!(LOC3)) goto LA5; LOC3 = (a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9)); LA5: ; if (!LOC3) goto LA6; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = a0.address; LOC8[1] = a0.res; LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC9 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_324), LOC8, 2); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC9); } goto LA1; LA6: ; { if (!(a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11; add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.address); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); } goto LA1; LA11: ; { add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); } LA1: ; } N_NIMCALL(void, genotherarg_GsN6PK2H1PQekkFH7cJTLQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NI* generated0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tnode_bROa11lyF5vxEN9aYNbHmhw* paramtype0; { it0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i0); paramtype0 = NIM_NIL; { NI LOC3; LOC3 = (NI)0; LOC3 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!(i0 < LOC3)) goto LA4; paramtype0 = (*(*typ0).n).kindU.S6.sons->data[i0]; { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*paramtype0).typ); if (!LOC8) goto LA9; goto BeforeRet; } LA9: ; } LA4: ; { if (!(paramtype0 == 0)) goto LA13; genargnoparam_Bp5hmw3gImpkyC9cflWESLg_10(p0, it0, r0); } goto LA11; LA13: ; { genarg_kLiKYAiLx1otOHjvAp9aJmQ(p0, it0, (*paramtype0).kindU.S4.sym, r0); } LA11: ; (*generated0) += ((NI) 1); }BeforeRet: ; } N_NIMCALL(void, genpatterncall_QKtjVmUUYsFvdgzHpFMhkA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc* pat0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { NI i0; NI j0; i0 = ((NI) 0); j0 = ((NI) 1); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { while (1) { if (!(i0 < (pat0 ? pat0->Sup.len : 0))) goto LA2; switch (((NU8)(pat0->data[i0]))) { case 64: { NI generated0; generated0 = ((NI) 0); { NI k_VBPLPxCbK3YMdCw4VXRLLg; NI HEX3Atmp_4fKbR40eX8P9bnvFSs9c7K7Q; NI LOC5; NI res_Ln7CnlSQKV8IkprOAugZ6A; k_VBPLPxCbK3YMdCw4VXRLLg = (NI)0; HEX3Atmp_4fKbR40eX8P9bnvFSs9c7K7Q = (NI)0; LOC5 = (NI)0; LOC5 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_4fKbR40eX8P9bnvFSs9c7K7Q = (LOC5 - 1); res_Ln7CnlSQKV8IkprOAugZ6A = j0; { while (1) { if (!(res_Ln7CnlSQKV8IkprOAugZ6A <= HEX3Atmp_4fKbR40eX8P9bnvFSs9c7K7Q)) goto LA7; k_VBPLPxCbK3YMdCw4VXRLLg = res_Ln7CnlSQKV8IkprOAugZ6A; { if (!(((NI) 0) < generated0)) goto LA10; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA10: ; genotherarg_GsN6PK2H1PQekkFH7cJTLQ(p0, n0, k_VBPLPxCbK3YMdCw4VXRLLg, typ0, (&generated0), r0); res_Ln7CnlSQKV8IkprOAugZ6A += ((NI) 1); } LA7: ; } } i0 += ((NI) 1); } break; case 35: { NI generated0; generated0 = ((NI) 0); genotherarg_GsN6PK2H1PQekkFH7cJTLQ(p0, n0, j0, typ0, (&generated0), r0); j0 += ((NI) 1); i0 += ((NI) 1); } break; case 31: { add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_325)); i0 += ((NI) 1); } break; case 29: { add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_326)); i0 += ((NI) 1); } break; default: { NI start0; start0 = i0; { while (1) { if (!(i0 < (pat0 ? pat0->Sup.len : 0))) goto LA17; { if (!!((((NU8)(pat0->data[i0])) == ((NU8)(64)) || ((NU8)(pat0->data[i0])) == ((NU8)(35)) || ((NU8)(pat0->data[i0])) == ((NU8)(31)) || ((NU8)(pat0->data[i0])) == ((NU8)(29))))) goto LA20; i0 += ((NI) 1); } goto LA18; LA20: ; { goto LA16; } LA18: ; } LA17: ; } LA16: ; { NimStringDesc* LOC27; if (!(start0 <= (NI)(i0 - ((NI) 1)))) goto LA25; LOC27 = (NimStringDesc*)0; LOC27 = copyStrLast(pat0, start0, (NI)(i0 - ((NI) 1))); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC27); } LA25: ; } break; } } LA2: ; } } N_NIMCALL(void, genargs_1PNPBjb9aOT7yB9avaRcGbbQ)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NI start0) { NIM_BOOL hasargs0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_293)); hasargs0 = NIM_FALSE; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); { NI i_A9aKeH1LshZh9cpxrDVNRImA; NI HEX3Atmp_Q9cQ6GnEERotnn4fCFJN9a0g; NI LOC2; NI res_GcU9av5zwmHzZppTX9bxWoUA; i_A9aKeH1LshZh9cpxrDVNRImA = (NI)0; HEX3Atmp_Q9cQ6GnEERotnn4fCFJN9a0g = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_Q9cQ6GnEERotnn4fCFJN9a0g = (NI)(LOC2 - ((NI) 1)); res_GcU9av5zwmHzZppTX9bxWoUA = start0; { while (1) { if (!(res_GcU9av5zwmHzZppTX9bxWoUA <= HEX3Atmp_Q9cQ6GnEERotnn4fCFJN9a0g)) goto LA4; i_A9aKeH1LshZh9cpxrDVNRImA = res_GcU9av5zwmHzZppTX9bxWoUA; { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tnode_bROa11lyF5vxEN9aYNbHmhw* paramtype0; it0 = (*n0).kindU.S6.sons->data[i_A9aKeH1LshZh9cpxrDVNRImA]; paramtype0 = NIM_NIL; { NI LOC8; LOC8 = (NI)0; LOC8 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(typ0); if (!(i_A9aKeH1LshZh9cpxrDVNRImA < LOC8)) goto LA9; paramtype0 = (*(*typ0).n).kindU.S6.sons->data[i_A9aKeH1LshZh9cpxrDVNRImA]; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = iscompiletimeonly_UBQknCC9aYWKMNMK4dmeTlQcgen((*paramtype0).typ); if (!LOC13) goto LA14; goto LA5; } LA14: ; } LA9: ; { if (!hasargs0) goto LA18; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA18: ; { if (!(paramtype0 == 0)) goto LA22; genargnoparam_Bp5hmw3gImpkyC9cflWESLg_10(p0, it0, r0); } goto LA20; LA22: ; { genarg_kLiKYAiLx1otOHjvAp9aJmQ(p0, it0, (*paramtype0).kindU.S4.sym, r0); } LA20: ; hasargs0 = NIM_TRUE; } LA5: ; res_GcU9av5zwmHzZppTX9bxWoUA += ((NI) 1); } LA4: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, geninfixcall_Bp5hmw3gImpkyC9cflWESLg_12)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tcompres_ZngkNoeBYb0CyBmkEOJi5w op0; { LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); f0 = (*LOC1).kindU.S4.sym; { if (!((*f0).loc.r == NIM_NIL)) goto LA4; asgnRefNoCycle((void**) (&(*f0).loc.r), manglename_NSkDysINefIS2LvG8rYB8Q(f0, (*p0).target)); } LA4: ; { NimStringDesc* pat0; if (!(((*f0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0)) goto LA8; pat0 = (*(*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).loc.r).data; { NimStringDesc* LOC14; if (!!(!((pat0 == NIM_NIL)))) goto LA12; LOC14 = (NimStringDesc*)0; LOC14 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_322); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC14); } LA12: ; { NIM_BOOL LOC17; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; LOC17 = (NIM_BOOL)0; LOC17 = contains_m1TSS3QwQPclQATuiRuVZg(pat0, T_BxLwT0mhrtgTPodf1v3xjg_323); if (!LOC17) goto LA18; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 43280); genpatterncall_QKtjVmUUYsFvdgzHpFMhkA(p0, n0, pat0, typ0, r0); goto BeforeRet; } LA18: ; } LA8: ; { NI LOC22; NimStringDesc* LOC34; LOC22 = (NI)0; LOC22 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); if (!!((LOC22 == ((NI) 1)))) goto LA23; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC33; if (!((*r0).typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA27; { if (!((*r0).address == NIM_NIL)) goto LA31; globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_327)); } LA31: ; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = (*r0).address; LOC33[1] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_324), LOC33, 2)); unsureAsgnRef((void**) (&(*r0).address), NIM_NIL); (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); } LA27: ; LOC34 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA37; LOC34 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_311)); } goto LA35; LA37: ; { LOC34 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_328)); } LA35: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC34); } LA23: ; memset((void*)(&op0), 0, sizeof(op0)); { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA42; op0.kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 3); } LA42: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&op0)); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, op0.res); genargs_1PNPBjb9aOT7yB9avaRcGbbQ(p0, n0, r0, ((NI) 2)); }BeforeRet: ; } N_NIMCALL(void, gencall_Bp5hmw3gImpkyC9cflWESLg_11)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { { { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; LOC3 = (NIM_BOOL)0; LOC3 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC3)) goto LA4; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = thisparam_FEevm9b9clHNACeAXHOHGQzw(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).typ); LOC3 = !((LOC5 == NIM_NIL)); LA4: ; if (!LOC3) goto LA6; geninfixcall_Bp5hmw3gImpkyC9cflWESLg_12(p0, n0, r0); goto BeforeRet; } LA6: ; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA10; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 3); } LA10: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); genargs_1PNPBjb9aOT7yB9avaRcGbbQ(p0, n0, r0, ((NI) 1)); }BeforeRet: ; } N_NIMCALL(void, gentoarray_Bp5hmw3gImpkyC9cflWESLg_13)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_93))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); x0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(LOC1); { if (!((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA4; { NI i_7tfumqKBaHkfm4SlRGr69bQ; NI HEX3Atmp_F2UQGcG8u39b3wajPHqF3QA; NI LOC7; NI res_OnHWxbtxcF9an2dHln8WbFA; i_7tfumqKBaHkfm4SlRGr69bQ = (NI)0; HEX3Atmp_F2UQGcG8u39b3wajPHqF3QA = (NI)0; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x0); HEX3Atmp_F2UQGcG8u39b3wajPHqF3QA = (NI)(LOC7 - ((NI) 1)); res_OnHWxbtxcF9an2dHln8WbFA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_OnHWxbtxcF9an2dHln8WbFA <= HEX3Atmp_F2UQGcG8u39b3wajPHqF3QA)) goto LA9; i_7tfumqKBaHkfm4SlRGr69bQ = res_OnHWxbtxcF9an2dHln8WbFA; it0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, i_7tfumqKBaHkfm4SlRGr69bQ); { NIM_BOOL LOC12; NI LOC14; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC23; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC24; LOC12 = (NIM_BOOL)0; LOC12 = ((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37)); if (!(LOC12)) goto LA13; LOC14 = (NI)0; LOC14 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); LOC12 = (LOC14 == ((NI) 2)); LA13: ; if (!LOC12) goto LA15; { if (!(((NI) 0) < i_7tfumqKBaHkfm4SlRGr69bQ)) goto LA19; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA19: ; LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(it0, ((NI) 0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC21, (&a0)); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(it0, ((NI) 1)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC22, (&b0)); memset((void*)LOC23, 0, sizeof(LOC23)); LOC23[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); LOC23[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(b0); LOC24 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC24 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_330), LOC23, 2); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, LOC24); } goto LA10; LA15: ; { localerror_GarD0CQJ5aQhoHekHYinVQ((*it0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_331)); } LA10: ; res_OnHWxbtxcF9an2dHln8WbFA += ((NI) 1); } LA9: ; } } } goto LA2; LA4: ; { localerror_GarD0CQJ5aQhoHekHYinVQ((*x0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_332)); } LA2: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } N_NIMCALL(void, genmagic_Bp5hmw3gImpkyC9cflWESLg_3)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a_9cmLAGsu7iABfTD79bLR7noA; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* line0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* filen0; Tmagic_shZhZOdbVC5nnFvcXQAImg op0; memset((void*)(&a_9cmLAGsu7iABfTD79bLR7noA), 0, sizeof(a_9cmLAGsu7iABfTD79bLR7noA)); line0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; filen0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; op0 = (*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic; switch (op0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): { genor_mpXN9cOaEmJkFGz77KKnHeQ(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (*n0).kindU.S6.sons->data[((NI) 2)], r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { genand_mpXN9cOaEmJkFGz77KKnHeQ_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (*n0).kindU.S6.sons->data[((NI) 2)], r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 124): { arith_3Dxk7XsMQw9b52OHOhMc7Fg(p0, n0, r0, op0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 149): { genrepr_Bp5hmw3gImpkyC9cflWESLg_4(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 156): { genswap_AQaGEWMAoGSH1pqI9bePiww_3(p0, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 25): { { if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA9; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_228)); } goto LA7; LA9: ; { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_149), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_229)); } LA7: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 144): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA15; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_230), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_231)); } goto LA13; LA15: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_232)); } LA13: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 145): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA21; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC25; LOC25 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC25 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); if (!((*LOC25).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA26; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_233)); } goto LA23; LA26: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_234)); } LA23: ; } goto LA19; LA21: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_235)); } LA19: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 146): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA33; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_236)); } goto LA31; LA33: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_237)); } LA31: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 138): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA39; genconstrstr_Bp5hmw3gImpkyC9cflWESLg_5(p0, n0, r0); } goto LA37; LA39: ; { genconstrstrphp_Bp5hmw3gImpkyC9cflWESLg_6(p0, n0, r0); } LA37: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA45; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_247), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_248)); } goto LA43; LA45: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171)); } LA43: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA51; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_249), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_250)); } goto LA49; LA51: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_172)); } LA49: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA57; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_249), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_251)); } goto LA55; LA57: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_173)); } LA55: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_252)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 125): { genrepr_Bp5hmw3gImpkyC9cflWESLg_4(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 29): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 30): { gennew_AQaGEWMAoGSH1pqI9bePiww_4(p0, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 9): { NI64 LOC64; LOC64 = (NI64)0; LOC64 = getsize_spMpEAO8ubfQavMigOxQdA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); unsureAsgnRef((void**) (&(*r0).res), rope_pEztpD6TFe5jk3aCrOSACA(LOC64)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 42): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 158): { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 28): { genord_Bp5hmw3gImpkyC9cflWESLg_7(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34): { { NIM_BOOL LOC70; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC72; LOC70 = (NIM_BOOL)0; LOC70 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); if (!(LOC70)) goto LA71; LOC72 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC72 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 43280); LOC70 = ((*LOC72).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29)); LA71: ; if (!LOC70) goto LA73; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_257)); } goto LA68; LA73: ; { NimStringDesc* LOC76; LOC76 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA79; LOC76 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_258)); } goto LA77; LA79: ; { LOC76 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_259)); } LA77: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC76); } LA68: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37): { NimStringDesc* LOC83; LOC83 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA86; LOC83 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_260)); } goto LA84; LA86: ; { LOC83 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_259)); } LA84: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC83); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): { NimStringDesc* LOC90; LOC90 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA93; LOC90 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_257)); } goto LA91; LA93: ; { LOC90 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_261)); } LA91: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC90); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38): { NimStringDesc* LOC97; LOC97 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA100; LOC97 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_262)); } goto LA98; LA100: ; { LOC97 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_261)); } LA98: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC97); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC106; NimStringDesc* LOC109; LOC106 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC106 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); if (!((*LOC106).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA107; LOC109 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA112; LOC109 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_263)); } goto LA110; LA112: ; { LOC109 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_264)); } LA110: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC109); } goto LA104; LA107: ; { NimStringDesc* LOC116; LOC116 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA119; LOC116 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_265)); } goto LA117; LA119: ; { LOC116 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_266)); } LA117: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC116); } LA104: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 26): { { Slice_8W74t3U5CfUW3z9ae07e76Q LOC125; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC126; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC127; NIM_BOOL LOC128; LOC125 = HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40), ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44)); LOC126 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC126 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC127 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC127 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC126).typ, 1091856); LOC128 = (NIM_BOOL)0; LOC128 = contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen(LOC125, (*LOC127).kind); if (!LOC128) goto LA129; binaryuintexpr_sQyrw0bSZ1SBjflZPB313g(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_140), NIM_TRUE); } goto LA123; LA129: ; { { if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA134; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_267)); } goto LA132; LA134: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_145), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_268)); } LA132: ; } LA123: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 27): { { Slice_8W74t3U5CfUW3z9ae07e76Q LOC140; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC141; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC142; NIM_BOOL LOC143; LOC140 = HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40), ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44)); LOC141 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC141 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC142 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC142 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC141).typ, 1091856); LOC143 = (NIM_BOOL)0; LOC143 = contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen(LOC140, (*LOC142).kind); if (!LOC143) goto LA144; binaryuintexpr_sQyrw0bSZ1SBjflZPB313g(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_141), NIM_TRUE); } goto LA138; LA144: ; { { if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA149; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_269)); } goto LA147; LA149: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_149), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_270)); } LA147: ; } LA138: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 151): { NimStringDesc* LOC153; LOC153 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA156; LOC153 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_271)); } goto LA154; LA156: ; { LOC153 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_272)); } LA154: ; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC153); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 152): { NimStringDesc* LOC160; LOC160 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA163; LOC160 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_273)); } goto LA161; LA163: ; { LOC160 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_274)); } LA161: ; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC160); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 41): { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_275), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_276)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 133): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_277), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_278)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 132): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_279), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_280)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_281), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_282)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 134): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_283), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_284)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 135): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_285), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_286)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 136): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_287), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_288)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 39): { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_289)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 40): { NimStringDesc* LOC175; LOC175 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA178; LOC175 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_290)); } goto LA176; LA178: ; { LOC175 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_291)); } LA176: ; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC175); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA184; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_292)); } goto LA182; LA184: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; s0 = (*n0).kindU.S6.sons->data[((NI) 1)]; { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w x0; if (!((*s0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39))) goto LA189; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); memset((void*)(&x0), 0, sizeof(x0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&x0)); unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_293))); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { NI i_KZOA0NFEecGZ9cxtGuyO8bw; NI HEX3Atmp_3KlMW6O9b3qUnyGwKgLklNA; NI LOC192; NI res_nifDswcP35v5UbhJ9bpva7w; i_KZOA0NFEecGZ9cxtGuyO8bw = (NI)0; HEX3Atmp_3KlMW6O9b3qUnyGwKgLklNA = (NI)0; LOC192 = (NI)0; LOC192 = sonslen_qPWPHw7WgJeEVYUdcaRIig(s0); HEX3Atmp_3KlMW6O9b3qUnyGwKgLklNA = (NI)(LOC192 - ((NI) 1)); res_nifDswcP35v5UbhJ9bpva7w = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_nifDswcP35v5UbhJ9bpva7w <= HEX3Atmp_3KlMW6O9b3qUnyGwKgLklNA)) goto LA194; i_KZOA0NFEecGZ9cxtGuyO8bw = res_nifDswcP35v5UbhJ9bpva7w; { if (!(((NI) 0) < i_KZOA0NFEecGZ9cxtGuyO8bw)) goto LA197; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_294)); } LA197: ; it0 = (*s0).kindU.S6.sons->data[i_KZOA0NFEecGZ9cxtGuyO8bw]; { TY_1UwZ4PfBDZcImViZT8dk0w LOC203; if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA201; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 0)], (&a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 1)], (&b0)); memset((void*)LOC203, 0, sizeof(LOC203)); LOC203[0] = x0.res; LOC203[1] = a0.res; LOC203[2] = b0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_295), LOC203, 3); } goto LA199; LA201: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC205; gen_Bp5hmw3gImpkyC9cflWESLg(p0, it0, (&a0)); memset((void*)LOC205, 0, sizeof(LOC205)); LOC205[0] = x0.res; LOC205[1] = a0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_171), LOC205, 2); } LA199: ; res_nifDswcP35v5UbhJ9bpva7w += ((NI) 1); } LA194: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } goto LA187; LA189: ; { binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_296)); } LA187: ; } LA182: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 31): { gennewseq_AQaGEWMAoGSH1pqI9bePiww_5(p0, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 32): { NimStringDesc* LOC209; LOC209 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA212; LOC209 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_299)); } goto LA210; LA212: ; { LOC209 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_44)); } LA210: ; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC209); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 12): { genof_Bp5hmw3gImpkyC9cflWESLg_8(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 164): { genreset_AQaGEWMAoGSH1pqI9bePiww_6(p0, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 17): { genecho_Bp5hmw3gImpkyC9cflWESLg_9(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 223) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 257): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 19): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 20): { localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 228), (*(*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name).s); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 159): { NimStringDesc* LOC220; LOC220 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA223; LOC220 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_313)); } goto LA221; LA223: ; { LOC220 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_314)); } LA221: ; binaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_2(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), LOC220); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 160): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA229; ternaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_3(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_315)); } goto LA227; LA229: ; { ternaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ_3(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_316), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_317)); } LA227: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 161): { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_318), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_319)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 162): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA236; unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_318), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_320)); } goto LA234; LA236: ; { unaryexpr_RNwtrUk8AvWU9b1AvR6S2DQ(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146), ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_321)); } LA234: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 140): { genprocforsymifneeded_hBqPSOHdBUISO1yvgkhNHg(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); gencall_Bp5hmw3gImpkyC9cflWESLg_11(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 163): { usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_329)); gencall_Bp5hmw3gImpkyC9cflWESLg_11(p0, n0, r0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 165): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA244; gentoarray_Bp5hmw3gImpkyC9cflWESLg_13(p0, n0, r0); } goto LA242; LA244: ; { gencall_Bp5hmw3gImpkyC9cflWESLg_11(p0, n0, r0); } LA242: ; } break; default: { gencall_Bp5hmw3gImpkyC9cflWESLg_11(p0, n0, r0); } break; } } N_NIMCALL(void, gensetconstr_Bp5hmw3gImpkyC9cflWESLg_14)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_333)); unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_334))); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { NI i_OiDwOLH6Hv9bdkZ0SU9cYTVQ; NI HEX3Atmp_UYa6fjdVoc4uBHgU7pMXzw; NI LOC2; NI res_C8t1DdHVV1YBV5UF9cwBbMw; i_OiDwOLH6Hv9bdkZ0SU9cYTVQ = (NI)0; HEX3Atmp_UYa6fjdVoc4uBHgU7pMXzw = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_UYa6fjdVoc4uBHgU7pMXzw = (NI)(LOC2 - ((NI) 1)); res_C8t1DdHVV1YBV5UF9cwBbMw = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_C8t1DdHVV1YBV5UF9cwBbMw <= HEX3Atmp_UYa6fjdVoc4uBHgU7pMXzw)) goto LA4; i_OiDwOLH6Hv9bdkZ0SU9cYTVQ = res_C8t1DdHVV1YBV5UF9cwBbMw; { if (!(((NI) 0) < i_OiDwOLH6Hv9bdkZ0SU9cYTVQ)) goto LA7; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA7: ; it0 = (*n0).kindU.S6.sons->data[i_OiDwOLH6Hv9bdkZ0SU9cYTVQ]; { NimStringDesc* LOC13; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC19; if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA11; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 0)], (&a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 1)], (&b0)); LOC13 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA16; LOC13 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_86)); } goto LA14; LA16: ; { LOC13 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_335)); } LA14: ; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = a0.res; LOC19[1] = b0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*r0).res, LOC13, LOC19, 2); } goto LA9; LA11: ; { gen_Bp5hmw3gImpkyC9cflWESLg(p0, it0, (&a0)); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); } LA9: ; res_C8t1DdHVV1YBV5UF9cwBbMw += ((NI) 1); } LA4: ; } } add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } N_NIMCALL(void, genarrayconstr_Bp5hmw3gImpkyC9cflWESLg_15)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; NimStringDesc* LOC1; NimStringDesc* LOC15; memset((void*)(&a0), 0, sizeof(a0)); LOC1 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA4; LOC1 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_92)); } goto LA2; LA4: ; { LOC1 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_93)); } LA2: ; unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(LOC1)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { NI i_kiiYKJ8W8KBbUW12F9bdOgA; NI HEX3Atmp_jyerpH2zbTFsmdHrR9bPusQ; NI LOC8; NI res_t9apCTq1B2l8fYf8ukJ8B7A; i_kiiYKJ8W8KBbUW12F9bdOgA = (NI)0; HEX3Atmp_jyerpH2zbTFsmdHrR9bPusQ = (NI)0; LOC8 = (NI)0; LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_jyerpH2zbTFsmdHrR9bPusQ = (NI)(LOC8 - ((NI) 1)); res_t9apCTq1B2l8fYf8ukJ8B7A = ((NI) 0); { while (1) { if (!(res_t9apCTq1B2l8fYf8ukJ8B7A <= HEX3Atmp_jyerpH2zbTFsmdHrR9bPusQ)) goto LA10; i_kiiYKJ8W8KBbUW12F9bdOgA = res_t9apCTq1B2l8fYf8ukJ8B7A; { if (!(((NI) 0) < i_kiiYKJ8W8KBbUW12F9bdOgA)) goto LA13; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA13: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[i_kiiYKJ8W8KBbUW12F9bdOgA], (&a0)); add_cDalAhgBlDWoYHadkaqqxw(&(*r0).res, a0.res); res_t9apCTq1B2l8fYf8ukJ8B7A += ((NI) 1); } LA10: ; } } LOC15 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA18; LOC15 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_94)); } goto LA16; LA18: ; { LOC15 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } LA16: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC15); } N_NIMCALL(void, gentupleconstr_Bp5hmw3gImpkyC9cflWESLg_16)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; NimStringDesc* LOC1; NimStringDesc* LOC26; memset((void*)(&a0), 0, sizeof(a0)); LOC1 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA4; LOC1 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_96)); } goto LA2; LA4: ; { LOC1 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_93)); } LA2: ; unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(LOC1)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); { NI i_Laxi4Ovku8fKq9ao8VmTl2w; NI HEX3Atmp_DWXsUiD5G1RBSlenzmUGrg; NI LOC8; NI res_d3HrR9cXvX9bP5fEhMUCUH6w; i_Laxi4Ovku8fKq9ao8VmTl2w = (NI)0; HEX3Atmp_DWXsUiD5G1RBSlenzmUGrg = (NI)0; LOC8 = (NI)0; LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_DWXsUiD5G1RBSlenzmUGrg = (NI)(LOC8 - ((NI) 1)); res_d3HrR9cXvX9bP5fEhMUCUH6w = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; NimStringDesc* LOC19; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC25; if (!(res_d3HrR9cXvX9bP5fEhMUCUH6w <= HEX3Atmp_DWXsUiD5G1RBSlenzmUGrg)) goto LA10; i_Laxi4Ovku8fKq9ao8VmTl2w = res_d3HrR9cXvX9bP5fEhMUCUH6w; { if (!(((NI) 0) < i_Laxi4Ovku8fKq9ao8VmTl2w)) goto LA13; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA13: ; it0 = (*n0).kindU.S6.sons->data[i_Laxi4Ovku8fKq9ao8VmTl2w]; { if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA17; it0 = (*it0).kindU.S6.sons->data[((NI) 1)]; } LA17: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, it0, (&a0)); LOC19 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA22; LOC19 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_336)); } goto LA20; LA22: ; { LOC19 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_337)); } LA20: ; memset((void*)LOC25, 0, sizeof(LOC25)); LOC25[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (i_Laxi4Ovku8fKq9ao8VmTl2w))); LOC25[1] = a0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*r0).res, LOC19, LOC25, 2); res_d3HrR9cXvX9bP5fEhMUCUH6w += ((NI) 1); } LA10: ; } } LOC26 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA29; LOC26 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_98)); } goto LA27; LA29: ; { LOC26 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_95)); } LA27: ; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*r0).res, LOC26); } N_NIMCALL(void, genobjconstr_Bp5hmw3gImpkyC9cflWESLg_17)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* initlist0; Intset_PQrmFm4BXFkFSVOUl1ojSg fieldids0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NimStringDesc* LOC25; TY_ZqT9cbUNKsl55MABiLlPDxA LOC31; memset((void*)(&a0), 0, sizeof(a0)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); initlist0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; memset((void*)(&fieldids0), 0, sizeof(fieldids0)); chckNil((void*)(&fieldids0)); memset((void*)(&fieldids0), 0, sizeof(fieldids0)); initintset_a9a80eJplB17xrdZJ41Baww((&fieldids0)); { NI i_pqx2b3CrSCNFUhGz9bDYtBQ; NI HEX3Atmp_8kshT85pX9aJ10mPvjOYnGQ; NI LOC2; NI res_VV4PVpPg36sQbIsOBAOYgA; i_pqx2b3CrSCNFUhGz9bDYtBQ = (NI)0; HEX3Atmp_8kshT85pX9aJ10mPvjOYnGQ = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_8kshT85pX9aJ10mPvjOYnGQ = (NI)(LOC2 - ((NI) 1)); res_VV4PVpPg36sQbIsOBAOYgA = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; NimStringDesc* LOC18; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC24; if (!(res_VV4PVpPg36sQbIsOBAOYgA <= HEX3Atmp_8kshT85pX9aJ10mPvjOYnGQ)) goto LA4; i_pqx2b3CrSCNFUhGz9bDYtBQ = res_VV4PVpPg36sQbIsOBAOYgA; { if (!(((NI) 1) < i_pqx2b3CrSCNFUhGz9bDYtBQ)) goto LA7; add_UJnSY21g59awhvSFBxJ9a9aPg(&initlist0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_57)); } LA7: ; it0 = (*n0).kindU.S6.sons->data[i_pqx2b3CrSCNFUhGz9bDYtBQ]; { NimStringDesc* LOC13; if (!!(((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA11; LOC13 = (NimStringDesc*)0; LOC13 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_338); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC13); } LA11: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 1)], (&a0)); f0 = (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!((*f0).loc.r == NIM_NIL)) goto LA16; asgnRefNoCycle((void**) (&(*f0).loc.r), manglename_NSkDysINefIS2LvG8rYB8Q(f0, (*p0).target)); } LA16: ; incl_iUpE9bYmIR0fROyJskQwN8g((&fieldids0), (*f0).Sup.id); LOC18 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA21; LOC18 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_339)); } goto LA19; LA21: ; { LOC18 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_340)); } LA19: ; memset((void*)LOC24, 0, sizeof(LOC24)); LOC24[0] = (*f0).loc.r; LOC24[1] = a0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&initlist0, LOC18, LOC24, 2); res_VV4PVpPg36sQbIsOBAOYgA += ((NI) 1); } LA4: ; } } t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 14723344); createobjinitlist_fF7UUdeEvwPSMQOQF68dMQ(p0, t0, fieldids0, &initlist0); LOC25 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA28; LOC25 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_104)); } goto LA26; LA28: ; { LOC25 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_105)); } LA26: ; memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = initlist0; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(LOC25, LOC31, 1)); } N_NIMCALL(void, genconv_Bp5hmw3gImpkyC9cflWESLg_18)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; Ttype_LTUWCZolpovw9cWE3JBWSUw* src0; { dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); src0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); { if (!((*dest0).kind == (*src0).kind)) goto LA3; goto BeforeRet; } LA3: ; switch ((*dest0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC6; memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_341), LOC6, 1)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_342), LOC8, 1)); } break; default: { } break; } }BeforeRet: ; } N_NIMCALL(void, gencheckedfieldaddr_Bp5hmw3gImpkyC9cflWESLg_20)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3; m0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } goto LA1; LA3: ; { m0 = n0; } LA1: ; { NimStringDesc* LOC10; if (!!(((*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46)))) goto LA8; LOC10 = (NimStringDesc*)0; LOC10 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_346); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC10); } LA8: ; genaddr_Bp5hmw3gImpkyC9cflWESLg_19(p0, m0, r0); } N_NIMCALL(NI, getfieldposition_6s6oqNSNLHh3EU9aIMgvprw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* f0) { NI result0; result0 = (NI)0; switch ((*f0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { result0 = ((NI) ((*f0).kindU.S1.intval)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = (*(*f0).kindU.S4.sym).position; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*f0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_348)); } break; } return result0; } N_NIMCALL(void, genfieldaddr_Bp5hmw3gImpkyC9cflWESLg_21)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; memset((void*)(&a0), 0, sizeof(a0)); (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3; b0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } goto LA1; LA3: ; { b0 = n0; } LA1: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*b0).kindU.S6.sons->data[((NI) 0)], (&a0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*b0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); if (!((*LOC8).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA9; { NimStringDesc* LOC15; NI LOC16; NimStringDesc* LOC17; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA13; LOC15 = (NimStringDesc*)0; LOC16 = (NI)0; LOC16 = getfieldposition_6s6oqNSNLHh3EU9aIMgvprw((*b0).kindU.S6.sons->data[((NI) 1)]); LOC17 = (NimStringDesc*)0; LOC17 = nimIntToStr(LOC16); LOC15 = rawNewString(LOC17->Sup.len + 5); appendString(LOC15, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_347)); appendString(LOC15, LOC17); unsureAsgnRef((void**) (&(*r0).res), makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC15, NIM_TRUE)); } goto LA11; LA13: ; { NI LOC19; LOC19 = (NI)0; LOC19 = getfieldposition_6s6oqNSNLHh3EU9aIMgvprw((*b0).kindU.S6.sons->data[((NI) 1)]); unsureAsgnRef((void**) (&(*r0).res), rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC19)))); } LA11: ; } goto LA6; LA9: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; NimStringDesc* LOC29; { if (!!(((*(*b0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA23; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*b0).kindU.S6.sons->data[((NI) 1)]).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_349)); } LA23: ; f0 = (*(*b0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; { if (!((*f0).loc.r == NIM_NIL)) goto LA27; asgnRefNoCycle((void**) (&(*f0).loc.r), manglename_NSkDysINefIS2LvG8rYB8Q(f0, (*p0).target)); } LA27: ; LOC29 = (NimStringDesc*)0; LOC29 = HEX24_PstQrDfj9a7hGXM74AN2wzg((*f0).loc.r); unsureAsgnRef((void**) (&(*r0).res), makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC29, NIM_TRUE)); } LA6: ; { NimStringDesc* LOC34; if (!!(!((a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))))) goto LA32; LOC34 = (NimStringDesc*)0; LOC34 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_350); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC34); } LA32: ; unsureAsgnRef((void**) (&(*r0).address), a0.res); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genfieldaccess_Bp5hmw3gImpkyC9cflWESLg_22)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* otyp0; (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); otyp0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); { NimStringDesc* LOC5; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; NI LOC12; if (!((*otyp0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA3; LOC5 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA8; LOC5 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_351)); } goto LA6; LA8: ; { LOC5 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_324)); } LA6: ; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = (*r0).res; LOC12 = (NI)0; LOC12 = getfieldposition_6s6oqNSNLHh3EU9aIMgvprw((*n0).kindU.S6.sons->data[((NI) 1)]); LOC11[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (LOC12))); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(LOC5, LOC11, 2)); } goto LA1; LA3: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* f0; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA16; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*n0).kindU.S6.sons->data[((NI) 1)]).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_352)); } LA16: ; f0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; { if (!((*f0).loc.r == NIM_NIL)) goto LA20; asgnRefNoCycle((void**) (&(*f0).loc.r), manglename_NSkDysINefIS2LvG8rYB8Q(f0, (*p0).target)); } LA20: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC26; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA24; memset((void*)LOC26, 0, sizeof(LOC26)); LOC26[0] = (*r0).res; LOC26[1] = (*f0).loc.r; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_353), LOC26, 2)); } goto LA22; LA24: ; { { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC32; if (!!(((96 & (*f0).flags) == 0))) goto LA30; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = (*r0).res; LOC32[1] = (*f0).loc.r; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_354), LOC32, 2)); } goto LA28; LA30: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC34; memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = (*r0).res; LOC34[1] = (*f0).loc.r; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_355), LOC34, 2)); } LA28: ; } LA22: ; } LA1: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genarrayaddr_Bp5hmw3gImpkyC9cflWESLg_23)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; NI64 first0; Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); first0 = (NI64)0; (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3; m0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } goto LA1; LA3: ; { m0 = n0; } LA1: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*m0).kindU.S6.sons->data[((NI) 0)], (&a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*m0).kindU.S6.sons->data[((NI) 1)], (&b0)); { NIM_BOOL LOC8; NimStringDesc* LOC12; LOC8 = (NIM_BOOL)0; LOC8 = !((a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))); if (!(LOC8)) goto LA9; LOC8 = !((b0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))); LA9: ; if (!!(LOC8)) goto LA10; LOC12 = (NimStringDesc*)0; LOC12 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_356); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC12); } LA10: ; unsureAsgnRef((void**) (&(*r0).address), a0.res); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*m0).kindU.S6.sons->data[((NI) 0)]).typ, 14723344); { if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA15; first0 = firstord_HUiBYxvKiECXCv8BzQNheg((*typ0).sons->data[((NI) 0)]); } goto LA13; LA15: ; { first0 = IL64(0); } LA13: ; { NIM_BOOL LOC20; NIM_BOOL LOC22; LOC20 = (NIM_BOOL)0; LOC20 = (((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0); if (!(LOC20)) goto LA21; LOC22 = (NIM_BOOL)0; LOC22 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4((*m0).kindU.S6.sons->data[((NI) 1)]); LOC20 = !(LOC22); LA21: ; if (!LOC20) goto LA23; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_357)); { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA27; { TY_1UwZ4PfBDZcImViZT8dk0w LOC33; if (!!(((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28)))) goto LA31; memset((void*)LOC33, 0, sizeof(LOC33)); LOC33[0] = b0.res; LOC33[1] = rope_pEztpD6TFe5jk3aCrOSACA(first0); LOC33[2] = a0.res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_358), LOC33, 3)); } goto LA29; LA31: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC35; memset((void*)LOC35, 0, sizeof(LOC35)); LOC35[0] = b0.res; LOC35[1] = rope_pEztpD6TFe5jk3aCrOSACA(first0); LOC35[2] = a0.res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_359), LOC35, 3)); } LA29: ; } goto LA25; LA27: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC37; memset((void*)LOC37, 0, sizeof(LOC37)); LOC37[0] = b0.res; LOC37[1] = rope_pEztpD6TFe5jk3aCrOSACA(first0); LOC37[2] = a0.res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_360), LOC37, 3)); } LA25: ; } goto LA18; LA23: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC41; if (!!((first0 == IL64(0)))) goto LA39; memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = b0.res; LOC41[1] = rope_pEztpD6TFe5jk3aCrOSACA(first0); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_361), LOC41, 2)); } goto LA18; LA39: ; { unsureAsgnRef((void**) (&(*r0).res), b0.res); } LA18: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } N_NIMCALL(void, genaddr_Bp5hmw3gImpkyC9cflWESLg_19)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { switch ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!((*s0).loc.r == NIM_NIL)) goto LA4; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_343)); } LA4: ; switch ((*s0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 11): { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA jstype0; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); jstype0 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*n0).typ); { if (!(jstype0 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA9; (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); { Tsym_AXG7xcvKqaxY6koRX1xkCw* v_1W8Qdza4DQdyHymzTliVmw; NIM_BOOL LOC13; NIM_BOOL LOC14; NIM_BOOL LOC15; v_1W8Qdza4DQdyHymzTliVmw = s0; LOC13 = (NIM_BOOL)0; LOC14 = (NIM_BOOL)0; LOC15 = (NIM_BOOL)0; LOC15 = !(((32776 & (*v_1W8Qdza4DQdyHymzTliVmw).flags) == 0)); if (!(LOC15)) goto LA16; LOC15 = ((224 & (*v_1W8Qdza4DQdyHymzTliVmw).flags) == 0); LA16: ; LOC14 = LOC15; if (!(LOC14)) goto LA17; LOC14 = !(((63008 &(1U<<((NU)((*v_1W8Qdza4DQdyHymzTliVmw).kind)&31U)))!=0)); LA17: ; LOC13 = LOC14; if (!(LOC13)) goto LA18; LOC13 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA18: ; if (!LOC13) goto LA19; unsureAsgnRef((void**) (&(*r0).res), HEX26_sUFtkQXj2TQTADyk9cLFdDg((*s0).loc.r, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_344))); } goto LA11; LA19: ; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA22; unsureAsgnRef((void**) (&(*r0).res), HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_58), (*s0).loc.r)); } goto LA11; LA22: ; { unsureAsgnRef((void**) (&(*r0).res), (*s0).loc.r); } LA11: ; unsureAsgnRef((void**) (&(*r0).address), NIM_NIL); } goto LA7; LA9: ; { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = !(((32776 & (*s0).flags) == 0)); if (LOC26) goto LA27; LOC26 = (jstype0 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9)); LA27: ; if (!LOC26) goto LA28; (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); unsureAsgnRef((void**) (&(*r0).address), (*s0).loc.r); unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_41))); } goto LA7; LA28: ; { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } LA7: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_345)); } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { gencheckedfieldaddr_Bp5hmw3gImpkyC9cflWESLg_20(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC36; LOC36 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC36 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*n0).typ); if (!(LOC36 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA37; genfieldaddr_Bp5hmw3gImpkyC9cflWESLg_21(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } goto LA34; LA37: ; { genfieldaccess_Bp5hmw3gImpkyC9cflWESLg_22(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } LA34: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); { if (!((*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA43; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } goto LA41; LA43: ; { Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kindofindexedexpr0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC46; LOC46 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC46 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); kindofindexedexpr0 = (*LOC46).kind; switch (kindofindexedexpr0) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { genarrayaddr_Bp5hmw3gImpkyC9cflWESLg_23(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { genfieldaddr_Bp5hmw3gImpkyC9cflWESLg_21(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } break; default: { NimStringDesc* LOC50; LOC50 = (NimStringDesc*)0; LOC50 = rawNewString(reprEnum((NI)kindofindexedexpr0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 21); appendString(LOC50, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_362)); appendString(LOC50, reprEnum((NI)kindofindexedexpr0, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC50, 41); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*n0).kindU.S6.sons->data[((NI) 0)]).info, LOC50); } break; } } LA41: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)], r0); } break; default: { NimStringDesc* LOC54; LOC54 = (NimStringDesc*)0; LOC54 = rawNewString(reprEnum((NI)(*(*n0).kindU.S6.sons->data[((NI) 0)]).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 9); appendString(LOC54, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_363)); appendString(LOC54, reprEnum((NI)(*(*n0).kindU.S6.sons->data[((NI) 0)]).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*n0).kindU.S6.sons->data[((NI) 0)]).info, LOC54); } break; } } N_NIMCALL(void, genderef_Bp5hmw3gImpkyC9cflWESLg_24)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC3; LOC3 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC3 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).typ); if (!(LOC3 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA4; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } goto LA1; LA4: ; { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC11; if (!(a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA9; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = a0.address; LOC11[1] = a0.res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_324), LOC11, 2)); } goto LA7; LA9: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC15; if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA13; tmp0 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE); memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = tmp0; LOC15[1] = a0.res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_364), LOC15, 2)); } goto LA7; LA13: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_365)); } LA7: ; } LA1: ; } N_NIMCALL(void, genarrayaccess_Bp5hmw3gImpkyC9cflWESLg_25)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* ty0; { ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 9480464); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; if (!((*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA3; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = lastson_E41DMKHtT9c6sAMyyvhmSIw(ty0); ty0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(LOC5, 9480464); } LA3: ; switch ((*ty0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { genarrayaddr_Bp5hmw3gImpkyC9cflWESLg_23(p0, n0, r0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA10; genfieldaccess_Bp5hmw3gImpkyC9cflWESLg_22(p0, n0, r0); goto BeforeRet; } LA10: ; genfieldaddr_Bp5hmw3gImpkyC9cflWESLg_21(p0, n0, r0); } break; default: { NimStringDesc* LOC13; LOC13 = (NimStringDesc*)0; LOC13 = rawNewString(reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))->Sup.len + 21); appendString(LOC13, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_362)); appendString(LOC13, reprEnum((NI)(*ty0).kind, (&NTI_9a3YiReNVD0IJHWFKgXRe9ag))); appendChar(LOC13, 41); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC13); } break; } (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); { if (!((*r0).res == NIM_NIL)) goto LA16; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_366)); } LA16: ; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA20; { if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n0).kindU.S6.sons->data[((NI) 0)]).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*(*n0).kindU.S6.sons->data[((NI) 0)]).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*(*n0).kindU.S6.sons->data[((NI) 0)]).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA24; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_367)); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC30; if (!((*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA28; memset((void*)LOC30, 0, sizeof(LOC30)); LOC30[0] = (*r0).address; LOC30[1] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_368), LOC30, 2)); } goto LA26; LA28: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC32; memset((void*)LOC32, 0, sizeof(LOC32)); LOC32[0] = (*r0).address; LOC32[1] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_369), LOC32, 2)); } LA26: ; } goto LA22; LA24: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC36; if (!((*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*ty0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA34; memset((void*)LOC36, 0, sizeof(LOC36)); LOC36[0] = (*r0).address; LOC36[1] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_370), LOC36, 2)); } goto LA22; LA34: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC38; memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = (*r0).address; LOC38[1] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_324), LOC38, 2)); } LA22: ; } goto LA18; LA20: ; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC40; memset((void*)LOC40, 0, sizeof(LOC40)); LOC40[0] = (*r0).address; LOC40[1] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_324), LOC40, 2)); } LA18: ; unsureAsgnRef((void**) (&(*r0).address), NIM_NIL); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); }BeforeRet: ; } N_NIMCALL(void, gencheckedfieldaccess_Bp5hmw3gImpkyC9cflWESLg_26)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { genfieldaccess_Bp5hmw3gImpkyC9cflWESLg_22(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } N_NIMCALL(void, upconv_Bp5hmw3gImpkyC9cflWESLg_27)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } N_NIMCALL(void, gencast_Bp5hmw3gImpkyC9cflWESLg_28)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0; Ttype_LTUWCZolpovw9cWE3JBWSUw* src0; NIM_BOOL toint0; Slice_8W74t3U5CfUW3z9ae07e76Q LOC5; NIM_BOOL touint0; Slice_8W74t3U5CfUW3z9ae07e76Q LOC6; NIM_BOOL fromint0; Slice_8W74t3U5CfUW3z9ae07e76Q LOC7; NIM_BOOL fromuint0; Slice_8W74t3U5CfUW3z9ae07e76Q LOC8; { dest0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); src0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 9480464); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); { if (!((*dest0).kind == (*src0).kind)) goto LA3; goto BeforeRet; } LA3: ; LOC5 = HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31), ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34)); toint0 = contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen(LOC5, (*dest0).kind); LOC6 = HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40), ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43)); touint0 = contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen(LOC6, (*dest0).kind); LOC7 = HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31), ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34)); fromint0 = contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen(LOC7, (*src0).kind); LOC8 = HEX2EHEX2E_0w1aBvQ1DlSuxxdN9cN9bYgAjsgen(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40), ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43)); fromuint0 = contains_XHH5XIh9bzsd9bOXLHZuKHFwjsgen(LOC8, (*src0).kind); { NIM_BOOL LOC11; NIM_BOOL LOC13; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* trimmer0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC22; LOC11 = (NIM_BOOL)0; LOC11 = touint0; if (!(LOC11)) goto LA12; LOC13 = (NIM_BOOL)0; LOC13 = fromint0; if (LOC13) goto LA14; LOC13 = fromuint0; LA14: ; LOC11 = LOC13; LA12: ; if (!LOC11) goto LA15; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA19; trimmer0 = unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ((*dest0).size); } goto LA17; LA19: ; { trimmer0 = unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2((*dest0).size); } LA17: ; memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = (*r0).res; LOC22[1] = trimmer0; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_371), LOC22, 2)); } goto LA9; LA15: ; { if (!toint0) goto LA24; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* trimmer0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC35; if (!fromint0) goto LA28; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA32; trimmer0 = unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ((*dest0).size); } goto LA30; LA32: ; { trimmer0 = unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2((*dest0).size); } LA30: ; memset((void*)LOC35, 0, sizeof(LOC35)); LOC35[0] = (*r0).res; LOC35[1] = trimmer0; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_371), LOC35, 2)); } goto LA26; LA28: ; { if (!fromuint0) goto LA37; { NIM_BOOL LOC41; LOC41 = (NIM_BOOL)0; LOC41 = ((*src0).size == IL64(4)); if (!(LOC41)) goto LA42; LOC41 = ((*dest0).size == IL64(4)); LA42: ; if (!LOC41) goto LA43; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC49; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA47; memset((void*)LOC49, 0, sizeof(LOC49)); LOC49[0] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_342), LOC49, 1)); } goto LA45; LA47: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC51; memset((void*)LOC51, 0, sizeof(LOC51)); LOC51[0] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_372), LOC51, 1)); } LA45: ; } goto LA39; LA43: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* trimmer0; NimStringDesc* minuend0; TY_1UwZ4PfBDZcImViZT8dk0w LOC62; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA55; trimmer0 = unsignedtrimmerjs_ltYbzHLcF9bZ4E1SLYhnBhQ((*dest0).size); } goto LA53; LA55: ; { trimmer0 = unsignedtrimmerphp_ltYbzHLcF9bZ4E1SLYhnBhQ_2((*dest0).size); } LA53: ; switch ((*dest0).size) { case ((NI) 1): { minuend0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_373)); } break; case ((NI) 2): { minuend0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_374)); } break; case ((NI) 4): { minuend0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_375)); } break; default: { minuend0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)); } break; } memset((void*)LOC62, 0, sizeof(LOC62)); LOC62[0] = rope_53CHEX05HP0HacydnwoUYg(minuend0); LOC62[1] = (*r0).res; LOC62[2] = trimmer0; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_376), LOC62, 3)); } LA39: ; } goto LA26; LA37: ; LA26: ; } goto LA9; LA24: ; LA9: ; }BeforeRet: ; } N_NIMCALL(void, genrangechck_hP2w9bfjeb9a8Gw7OVBCznWw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0, NimStringDesc* magic0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); { TY_1UwZ4PfBDZcImViZT8dk0w LOC5; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0)) goto LA3; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], (&a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 2)], (&b0)); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_377)); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = (*r0).res; LOC5[1] = a0.res; LOC5[2] = b0.res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_378), LOC5, 3)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } LA3: ; } N_NIMCALL(void, convstrtocstr_Bp5hmw3gImpkyC9cflWESLg_29)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { { if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 72))) goto LA3; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)], r0); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC10; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); { if (!((*r0).res == NIM_NIL)) goto LA8; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_381)); } LA8: ; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_306)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_382), LOC10, 1)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } LA1: ; } N_NIMCALL(void, convcstrtostr_Bp5hmw3gImpkyC9cflWESLg_30)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { { if (!((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)], r0); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC10; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); { if (!((*r0).res == NIM_NIL)) goto LA8; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_383)); } LA8: ; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_210)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = (*r0).res; unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_212), LOC10, 1)); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } LA1: ; } N_NIMCALL(void, genblock_Bp5hmw3gImpkyC9cflWESLg_31)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { NI idx0; NI labl0; NimStringDesc* LOC9; TY_ZqT9cbUNKsl55MABiLlPDxA LOC15; NimStringDesc* LOC16; TY_ZqT9cbUNKsl55MABiLlPDxA LOC22; (*p0).unique += ((NI) 1); idx0 = ((*p0).blocks ? (*p0).blocks->Sup.len : 0); { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA7; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_384)); } LA7: ; sym0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; (*sym0).loc.k = ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 10); (*sym0).position = (NI)(idx0 + ((NI) 1)); } LA3: ; (*p0).blocks = (TY_8fytVdU59b5aj319cog2ztLw*) setLengthSeq(&((*p0).blocks)->Sup, sizeof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg), ((NI) ((NI)(idx0 + ((NI) 1))))); (*p0).blocks->data[idx0].id = ((NI32)-((*p0).unique)); labl0 = (*p0).unique; LOC9 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA12; LOC9 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_385)); } goto LA10; LA12: ; { LOC9 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)); } LA10: ; memset((void*)LOC15, 0, sizeof(LOC15)); LOC15[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (labl0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC9, LOC15, 1); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 1)], r0); LOC16 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA19; LOC16 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_386)); } goto LA17; LA19: ; { LOC16 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_387)); } LA17: ; memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (labl0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC16, LOC22, 1); (*p0).blocks = (TY_8fytVdU59b5aj319cog2ztLw*) setLengthSeq(&((*p0).blocks)->Sup, sizeof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg), ((NI) (idx0))); } N_NIMCALL(void, moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* src0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w dest0) { { if (!!(((*src0).kind == ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA3; { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC9; if (!!((dest0.kind == ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA7; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(dest0); LOC9[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*src0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_253), LOC9, 2); } goto LA5; LA7: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC11; memset((void*)LOC11, 0, sizeof(LOC11)); LOC11[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen((*src0)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_390), LOC11, 1); } LA5: ; (*src0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 0); unsureAsgnRef((void**) (&(*src0).res), NIM_NIL); } LA3: ; } N_NIMCALL(void, genif_Bp5hmw3gImpkyC9cflWESLg_32)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w cond0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w stmt0; NI toclose0; NimStringDesc* LOC24; NimStringDesc* LOC25; memset((void*)(&cond0), 0, sizeof(cond0)); memset((void*)(&stmt0), 0, sizeof(stmt0)); toclose0 = ((NI) 0); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC3)) goto LA4; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 2); unsureAsgnRef((void**) (&(*r0).res), gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE)); } LA4: ; { NI i_U6QPsiUxgxCebdgMEMmXDA; NI HEX3Atmp_vzOIFBjns9be5i9bqrM0oVJg; NI LOC7; NI res_mhdQboHXW0R9b0hPkJp7drQ; i_U6QPsiUxgxCebdgMEMmXDA = (NI)0; HEX3Atmp_vzOIFBjns9be5i9bqrM0oVJg = (NI)0; LOC7 = (NI)0; LOC7 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_vzOIFBjns9be5i9bqrM0oVJg = (NI)(LOC7 - ((NI) 1)); res_mhdQboHXW0R9b0hPkJp7drQ = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; TY_j0xH32fTir0IvGY7WxQsQA LOC23; if (!(res_mhdQboHXW0R9b0hPkJp7drQ <= HEX3Atmp_vzOIFBjns9be5i9bqrM0oVJg)) goto LA9; i_U6QPsiUxgxCebdgMEMmXDA = res_mhdQboHXW0R9b0hPkJp7drQ; it0 = (*n0).kindU.S6.sons->data[i_U6QPsiUxgxCebdgMEMmXDA]; { NI LOC12; TY_ZqT9cbUNKsl55MABiLlPDxA LOC20; LOC12 = (NI)0; LOC12 = sonslen_qPWPHw7WgJeEVYUdcaRIig(it0); if (!!((LOC12 == ((NI) 1)))) goto LA13; { TY_j0xH32fTir0IvGY7WxQsQA LOC19; if (!(((NI) 0) < i_U6QPsiUxgxCebdgMEMmXDA)) goto LA17; memset((void*)LOC19, 0, sizeof(LOC19)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_388), LOC19, 0); toclose0 += ((NI) 1); } LA17: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 0)], (&cond0)); memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(cond0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_389), LOC20, 1); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 1)], (&stmt0)); } goto LA10; LA13: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC22; memset((void*)LOC22, 0, sizeof(LOC22)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_388), LOC22, 0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 0)], (&stmt0)); } LA10: ; moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw(p0, (&stmt0), (*r0)); memset((void*)LOC23, 0, sizeof(LOC23)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_391), LOC23, 0); res_mhdQboHXW0R9b0hPkJp7drQ += ((NI) 1); } LA9: ; } } LOC24 = (NimStringDesc*)0; LOC25 = (NimStringDesc*)0; LOC25 = nsuRepeatChar(125, ((NI) (toclose0))); LOC24 = rawNewString(LOC25->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(LOC24, LOC25); appendString(LOC24, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC24); } static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI result0; result0 = (NI)0; result0 = ((NI) (info0.line)); return result0; } N_NIMCALL(void, genlinedir_AQaGEWMAoGSH1pqI9bePiww_8)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI line0; line0 = tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch((*n0).info); { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; NimStringDesc* LOC6; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0)) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC6 = (NimStringDesc*)0; { if (!((*n0).info.fileindex < ((NI32) 0))) goto LA9; LOC6 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_27)); } goto LA7; LA9: ; { LOC6 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*n0).info.fileindex].projpath); } LA7: ; LOC5[0] = rope_53CHEX05HP0HacydnwoUYg(LOC6); LOC5[1] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (line0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_393), LOC5, 2); } LA3: ; { NIM_BOOL LOC14; NIM_BOOL LOC16; TY_ZqT9cbUNKsl55MABiLlPDxA LOC20; LOC14 = (NIM_BOOL)0; LOC14 = ((163840 & (*p0).options) == 163840); if (!(LOC14)) goto LA15; LOC16 = (NIM_BOOL)0; LOC16 = ((*p0).prc == NIM_NIL); if (LOC16) goto LA17; LOC16 = !((((*(*p0).prc).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&31U)))!=0)); LA17: ; LOC14 = LOC16; LA15: ; if (!LOC14) goto LA18; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_394)); memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (line0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_395), LOC20, 1); } goto LA12; LA18: ; { NIM_BOOL LOC22; NimStringDesc* LOC25; TY_ZqT9cbUNKsl55MABiLlPDxA LOC31; LOC22 = (NIM_BOOL)0; LOC22 = hasframeinfo_X4QGocgN4K1dMViygAn1Sw(p0); if (!LOC22) goto LA23; LOC25 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA28; LOC25 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_396)); } goto LA26; LA28: ; { LOC25 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_397)); } LA26: ; memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (line0))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC25, LOC31, 1); } goto LA12; LA23: ; LA12: ; } N_NIMCALL(void, genwhilestmt_AQaGEWMAoGSH1pqI9bePiww_7)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w cond0; NI length0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* labl0; NimStringDesc* LOC7; TY_ZqT9cbUNKsl55MABiLlPDxA LOC13; NimStringDesc* LOC14; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC20; NimStringDesc* LOC21; TY_ZqT9cbUNKsl55MABiLlPDxA LOC27; memset((void*)(&cond0), 0, sizeof(cond0)); { NIM_BOOL LOC3; NimStringDesc* LOC6; LOC3 = (NIM_BOOL)0; LOC3 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC3)) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_BxLwT0mhrtgTPodf1v3xjg_392); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC6); } LA4: ; genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); (*p0).unique += ((NI) 1); length0 = ((*p0).blocks ? (*p0).blocks->Sup.len : 0); (*p0).blocks = (TY_8fytVdU59b5aj319cog2ztLw*) setLengthSeq(&((*p0).blocks)->Sup, sizeof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg), ((NI) ((NI)(length0 + ((NI) 1))))); (*p0).blocks->data[length0].id = ((NI32)-((*p0).unique)); (*p0).blocks->data[length0].isloop = NIM_TRUE; labl0 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).unique))); LOC7 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA10; LOC7 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_398)); } goto LA8; LA10: ; { LOC7 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_399)); } LA8: ; memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = labl0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC7, LOC13, 1); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&cond0)); LOC14 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA17; LOC14 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_400)); } goto LA15; LA17: ; { LOC14 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_401)); } LA15: ; memset((void*)LOC20, 0, sizeof(LOC20)); LOC20[0] = cond0.res; LOC20[1] = labl0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC14, LOC20, 2); genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, (*n0).kindU.S6.sons->data[((NI) 1)]); LOC21 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA24; LOC21 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_391)); } goto LA22; LA24: ; { LOC21 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_402)); } LA22: ; memset((void*)LOC27, 0, sizeof(LOC27)); LOC27[0] = labl0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC21, LOC27, 1); (*p0).blocks = (TY_8fytVdU59b5aj319cog2ztLw*) setLengthSeq(&((*p0).blocks)->Sup, sizeof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg), ((NI) (length0))); } N_NIMCALL(void, genvarstmt_AQaGEWMAoGSH1pqI9bePiww_9)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_kFkSaQxcjMHAc9cnMuApckw; NI HEX3Atmp_XRvspL2LYqIC39csf7AZeXg; NI LOC2; NI res_h9c9b9crkpno1ObbnOEmIE00w; i_kFkSaQxcjMHAc9cnMuApckw = (NI)0; HEX3Atmp_XRvspL2LYqIC39csf7AZeXg = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_XRvspL2LYqIC39csf7AZeXg = (NI)(LOC2 - ((NI) 1)); res_h9c9b9crkpno1ObbnOEmIE00w = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!(res_h9c9b9crkpno1ObbnOEmIE00w <= HEX3Atmp_XRvspL2LYqIC39csf7AZeXg)) goto LA4; i_kFkSaQxcjMHAc9cnMuApckw = res_h9c9b9crkpno1ObbnOEmIE00w; a0 = (*n0).kindU.S6.sons->data[i_kFkSaQxcjMHAc9cnMuApckw]; { if (!!(((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA7; { Tnode_bROa11lyF5vxEN9aYNbHmhw* unpacked0; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA11; unpacked0 = lowertupleunpacking_ZXHtMZ0uz9cR0ZzQM8Y9cqUQ_2(a0, (*p0).prc); genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, unpacked0); } goto LA9; LA11: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* v0; v0 = (*(*a0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!!((((*v0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0))) goto LA16; genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, a0); genvarinit_9a2G2K7KqrB3ocfLLQ0bhqQ(p0, v0, (*a0).kindU.S6.sons->data[((NI) 2)]); } LA16: ; } LA9: ; } LA7: ; res_h9c9b9crkpno1ObbnOEmIE00w += ((NI) 1); } LA4: ; } } } N_NIMCALL(void, gencasejs_Bp5hmw3gImpkyC9cflWESLg_33)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w cond0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w stmt0; NIM_BOOL stringswitch0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; TY_j0xH32fTir0IvGY7WxQsQA LOC48; memset((void*)(&cond0), 0, sizeof(cond0)); memset((void*)(&stmt0), 0, sizeof(stmt0)); genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&cond0)); LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 8431888); stringswitch0 = ((*LOC1).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28)); { NIM_BOOL LOC4; TY_ZqT9cbUNKsl55MABiLlPDxA LOC8; LOC4 = (NIM_BOOL)0; LOC4 = stringswitch0; if (!(LOC4)) goto LA5; LOC4 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA5: ; if (!LOC4) goto LA6; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_306)); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(cond0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_404), LOC8, 1); } goto LA2; LA6: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC10; memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(cond0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_405), LOC10, 1); } LA2: ; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC13)) goto LA14; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 2); unsureAsgnRef((void**) (&(*r0).res), gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE)); } LA14: ; { NI i_E3FpQqidZ9bBrDoUN7wW4EQ; NI HEX3Atmp_JCL2u74IFn713mTlbM2JwA; NI LOC17; NI res_pTgdGQ1TvYkSetYAMD9c9aHA; i_E3FpQqidZ9bBrDoUN7wW4EQ = (NI)0; HEX3Atmp_JCL2u74IFn713mTlbM2JwA = (NI)0; LOC17 = (NI)0; LOC17 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_JCL2u74IFn713mTlbM2JwA = (NI)(LOC17 - ((NI) 1)); res_pTgdGQ1TvYkSetYAMD9c9aHA = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_pTgdGQ1TvYkSetYAMD9c9aHA <= HEX3Atmp_JCL2u74IFn713mTlbM2JwA)) goto LA19; i_E3FpQqidZ9bBrDoUN7wW4EQ = res_pTgdGQ1TvYkSetYAMD9c9aHA; it0 = (*n0).kindU.S6.sons->data[i_E3FpQqidZ9bBrDoUN7wW4EQ]; switch ((*it0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC42; TY_j0xH32fTir0IvGY7WxQsQA LOC43; { NI j_6lnX8zqrltjivKfnhKHv7w; NI HEX3Atmp_JCL2u74IFn713mTlbM2JwA_2; NI LOC22; NI res_pTgdGQ1TvYkSetYAMD9c9aHA_2; j_6lnX8zqrltjivKfnhKHv7w = (NI)0; HEX3Atmp_JCL2u74IFn713mTlbM2JwA_2 = (NI)0; LOC22 = (NI)0; LOC22 = sonslen_qPWPHw7WgJeEVYUdcaRIig(it0); HEX3Atmp_JCL2u74IFn713mTlbM2JwA_2 = (NI)(LOC22 - ((NI) 2)); res_pTgdGQ1TvYkSetYAMD9c9aHA_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* e0; if (!(res_pTgdGQ1TvYkSetYAMD9c9aHA_2 <= HEX3Atmp_JCL2u74IFn713mTlbM2JwA_2)) goto LA24; j_6lnX8zqrltjivKfnhKHv7w = res_pTgdGQ1TvYkSetYAMD9c9aHA_2; e0 = (*it0).kindU.S6.sons->data[j_6lnX8zqrltjivKfnhKHv7w]; { Tnode_bROa11lyF5vxEN9aYNbHmhw* v0; if (!((*e0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA27; v0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg((*e0).kindU.S6.sons->data[((NI) 0)]); { while (1) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC31; if (!((*v0).kindU.S1.intval <= (*(*e0).kindU.S6.sons->data[((NI) 1)]).kindU.S1.intval)) goto LA30; gen_Bp5hmw3gImpkyC9cflWESLg(p0, v0, (&cond0)); memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(cond0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_406), LOC31, 1); (*v0).kindU.S1.intval += ((NI) 1); } LA30: ; } } goto LA25; LA27: ; { { if (!stringswitch0) goto LA35; switch ((*e0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC38; memset((void*)LOC38, 0, sizeof(LOC38)); LOC38[0] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw((*e0).kindU.S3.strval, NIM_FALSE); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_406), LOC38, 1); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*e0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_407)); } break; } } goto LA33; LA35: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC41; gen_Bp5hmw3gImpkyC9cflWESLg(p0, e0, (&cond0)); memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(cond0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_406), LOC41, 1); } LA33: ; } LA25: ; res_pTgdGQ1TvYkSetYAMD9c9aHA_2 += ((NI) 1); } LA24: ; } } LOC42 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC42 = lastson_esDJA7239bJDiq4UrX9aHCjg(it0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC42, (&stmt0)); moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw(p0, (&stmt0), (*r0)); memset((void*)LOC43, 0, sizeof(LOC43)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_408), LOC43, 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { TY_j0xH32fTir0IvGY7WxQsQA LOC45; TY_j0xH32fTir0IvGY7WxQsQA LOC46; memset((void*)LOC45, 0, sizeof(LOC45)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_409), LOC45, 0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*it0).kindU.S6.sons->data[((NI) 0)], (&stmt0)); moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw(p0, (&stmt0), (*r0)); memset((void*)LOC46, 0, sizeof(LOC46)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_410), LOC46, 0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*it0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_411)); } break; } res_pTgdGQ1TvYkSetYAMD9c9aHA += ((NI) 1); } LA19: ; } } memset((void*)LOC48, 0, sizeof(LOC48)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_391), LOC48, 0); } N_NIMCALL(void, genreturnstmt_AQaGEWMAoGSH1pqI9bePiww_10)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* LOC10; TY_j0xH32fTir0IvGY7WxQsQA LOC16; { if (!((*p0).procdef == NIM_NIL)) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_412)); } LA3: ; (*p0).beforeretneeded = NIM_TRUE; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7; genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)]); } goto LA5; LA7: ; { genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); } LA5: ; LOC10 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA13; LOC10 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_413)); } goto LA11; LA13: ; { LOC10 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_414)); } LA11: ; memset((void*)LOC16, 0, sizeof(LOC16)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC10, LOC16, 0); } N_NIMCALL(void, genbreakstmt_AQaGEWMAoGSH1pqI9bePiww_11)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI idx0; NimStringDesc* LOC16; TY_ZqT9cbUNKsl55MABiLlPDxA LOC22; idx0 = (NI)0; genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3; sym0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; idx0 = (NI)((*sym0).position - ((NI) 1)); } goto LA1; LA3: ; { idx0 = (NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1)); { while (1) { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = (((NI) 0) <= idx0); if (!(LOC8)) goto LA9; LOC8 = !((*p0).blocks->data[idx0].isloop); LA9: ; if (!LOC8) goto LA7; idx0 -= ((NI) 1); } LA7: ; } { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = (idx0 < ((NI) 0)); if (LOC12) goto LA13; LOC12 = !((*p0).blocks->data[idx0].isloop); LA13: ; if (!LOC12) goto LA14; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_415)); } LA14: ; } LA1: ; (*p0).blocks->data[idx0].id = ((*p0).blocks->data[idx0].id > 0? ((*p0).blocks->data[idx0].id) : -((*p0).blocks->data[idx0].id)); LOC16 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA19; LOC16 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_416)); } goto LA17; LA19: ; { LOC16 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_417)); } LA17: ; memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*p0).blocks->data[idx0].id))); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, LOC16, LOC22, 1); } N_NIMCALL(void, genasgnaux_FTHts0vUatiTmPKVGzyMKA)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* y0, NIM_BOOL nocopyneeded0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Tcompres_ZngkNoeBYb0CyBmkEOJi5w b0; Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA xtyp0; { memset((void*)(&a0), 0, sizeof(a0)); memset((void*)(&b0), 0, sizeof(b0)); { NIM_BOOL LOC3; NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC8; Tcompres_ZngkNoeBYb0CyBmkEOJi5w c0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; TY_1UwZ4PfBDZcImViZT8dk0w LOC13; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1)); if (!(LOC4)) goto LA5; LOC4 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42)); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 0)); LOC8 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC8 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC7).typ, 8431888); LOC3 = ((*LOC8).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*LOC8).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29)); LA6: ; if (!LOC3) goto LA9; memset((void*)(&c0), 0, sizeof(c0)); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC11, (&a0)); LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 1)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC12, (&b0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, y0, (&c0)); memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); LOC13[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(b0); LOC13[2] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(c0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_418), LOC13, 3); goto BeforeRet; } LA9: ; xtyp0 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*x0).typ); { NIM_BOOL LOC16; NIM_BOOL LOC17; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC22; TY_ZqT9cbUNKsl55MABiLlPDxA LOC23; LOC16 = (NIM_BOOL)0; LOC17 = (NIM_BOOL)0; LOC17 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65)); if (!(LOC17)) goto LA18; LOC17 = ((*(*x0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27)); LA18: ; LOC16 = LOC17; if (!(LOC16)) goto LA19; LOC16 = !((xtyp0 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8))); LA19: ; if (!LOC16) goto LA20; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*x0).kindU.S6.sons->data[((NI) 0)], (&a0)); tmp0 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_FALSE); memset((void*)LOC22, 0, sizeof(LOC22)); LOC22[0] = tmp0; LOC22[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_38), LOC22, 2); memset((void*)LOC23, 0, sizeof(LOC23)); LOC23[0] = tmp0; a0.res = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_419), LOC23, 1); } goto LA14; LA20: ; { gen_Bp5hmw3gImpkyC9cflWESLg(p0, x0, (&a0)); } LA14: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, y0, (&b0)); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC27; LOC27 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC27 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*x0).typ, 43280); if (!((*LOC27).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*LOC27).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA28; xtyp0 = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 4); } LA28: ; switch (xtyp0) { case ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 4): { { NIM_BOOL LOC33; NIM_BOOL LOC34; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC39; LOC33 = (NIM_BOOL)0; LOC34 = (NIM_BOOL)0; LOC34 = needsnocopy_jpd9cnGMvMNWjXepTXEORHg(p0, y0); if (!(LOC34)) goto LA35; LOC34 = needsnocopy_jpd9cnGMvMNWjXepTXEORHg(p0, x0); LA35: ; LOC33 = LOC34; if (LOC33) goto LA36; LOC33 = nocopyneeded0; LA36: ; if (!LOC33) goto LA37; memset((void*)LOC39, 0, sizeof(LOC39)); LOC39[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); LOC39[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(b0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_253), LOC39, 2); } goto LA31; LA37: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC41; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_71)); memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); LOC41[1] = b0.res; LOC41[2] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*y0).typ); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_420), LOC41, 3); } LA31: ; } break; case ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 8): { { NIM_BOOL LOC45; NIM_BOOL LOC46; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC51; LOC45 = (NIM_BOOL)0; LOC46 = (NIM_BOOL)0; LOC46 = needsnocopy_jpd9cnGMvMNWjXepTXEORHg(p0, y0); if (!(LOC46)) goto LA47; LOC46 = needsnocopy_jpd9cnGMvMNWjXepTXEORHg(p0, x0); LA47: ; LOC45 = LOC46; if (LOC45) goto LA48; LOC45 = nocopyneeded0; LA48: ; if (!LOC45) goto LA49; memset((void*)LOC51, 0, sizeof(LOC51)); LOC51[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); LOC51[1] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(b0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_253), LOC51, 2); } goto LA43; LA49: ; { TY_1UwZ4PfBDZcImViZT8dk0w LOC53; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_71)); memset((void*)LOC53, 0, sizeof(LOC53)); LOC53[0] = a0.res; LOC53[1] = b0.res; LOC53[2] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*y0).typ); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_421), LOC53, 3); } LA43: ; } break; case ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9): { { NIM_BOOL LOC57; LOC57 = (NIM_BOOL)0; LOC57 = !((a0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))); if (LOC57) goto LA58; LOC57 = !((b0.typ == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))); LA58: ; if (!LOC57) goto LA59; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmp0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC65; if (!((*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA63; tmp0 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_FALSE); memset((void*)LOC65, 0, sizeof(LOC65)); LOC65[0] = tmp0; LOC65[1] = a0.address; LOC65[2] = a0.res; LOC65[3] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(b0); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_422), LOC65, 4); } goto LA61; LA63: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*x0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_423)); } LA61: ; } goto LA55; LA59: ; { TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC68; memset((void*)LOC68, 0, sizeof(LOC68)); LOC68[0] = a0.address; LOC68[1] = b0.address; LOC68[2] = a0.res; LOC68[3] = b0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_424), LOC68, 4); } LA55: ; } break; default: { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC70; memset((void*)LOC70, 0, sizeof(LOC70)); LOC70[0] = a0.res; LOC70[1] = b0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_253), LOC70, 2); } break; } }BeforeRet: ; } N_NIMCALL(void, genasgn_AQaGEWMAoGSH1pqI9bePiww_12)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); genasgnaux_FTHts0vUatiTmPKVGzyMKA(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))); } N_NIMCALL(void, genfastasgn_AQaGEWMAoGSH1pqI9bePiww_13)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); genasgnaux_FTHts0vUatiTmPKVGzyMKA(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[((NI) 1)], NIM_TRUE); } N_NIMCALL(void, genasmoremitstmt_AQaGEWMAoGSH1pqI9bePiww_14)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); { NI i_XI86RnYE5Xl7OmdeWb8lQQ; NI HEX3Atmp_MybiMv22SWOhpW4TProNiw; NI LOC2; NI res_Zw34BJwAWAE9bMLMJJ2Y4fw; i_XI86RnYE5Xl7OmdeWb8lQQ = (NI)0; HEX3Atmp_MybiMv22SWOhpW4TProNiw = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_MybiMv22SWOhpW4TProNiw = (NI)(LOC2 - ((NI) 1)); res_Zw34BJwAWAE9bMLMJJ2Y4fw = ((NI) 0); { while (1) { if (!(res_Zw34BJwAWAE9bMLMJJ2Y4fw <= HEX3Atmp_MybiMv22SWOhpW4TProNiw)) goto LA4; i_XI86RnYE5Xl7OmdeWb8lQQ = res_Zw34BJwAWAE9bMLMJJ2Y4fw; switch ((*(*n0).kindU.S6.sons->data[i_XI86RnYE5Xl7OmdeWb8lQQ]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, (*(*n0).kindU.S6.sons->data[i_XI86RnYE5Xl7OmdeWb8lQQ]).kindU.S3.strval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* v0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; v0 = (*(*n0).kindU.S6.sons->data[i_XI86RnYE5Xl7OmdeWb8lQQ]).kindU.S4.sym; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1)); if (!(LOC9)) goto LA10; LOC9 = ((1052456 &(1U<<((NU)((*v0).kind)&31U)))!=0); LA10: ; if (!LOC9) goto LA11; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_33)); } LA11: ; LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = manglename_NSkDysINefIS2LvG8rYB8Q(v0, (*p0).target); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).body, LOC13); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*(*n0).kindU.S6.sons->data[i_XI86RnYE5Xl7OmdeWb8lQQ]).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_425)); } break; } res_Zw34BJwAWAE9bMLMJJ2Y4fw += ((NI) 1); } LA4: ; } } } N_NIMCALL(void, gentry_Bp5hmw3gImpkyC9cflWESLg_34)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { NI i0; NI length0; NIM_BOOL catchbranchesexist0; NIM_BOOL LOC6; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmpframeptr0; TY_j0xH32fTir0IvGY7WxQsQA LOC21; Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; NIM_BOOL generalcatchbranchexists0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* dollar0; NimStringDesc* LOC28; genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!!(LOC3)) goto LA4; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 2); unsureAsgnRef((void**) (&(*r0).res), gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE)); } LA4: ; (*p0).unique += ((NI) 1); i0 = ((NI) 1); length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); LOC6 = (NIM_BOOL)0; LOC6 = (((NI) 1) < length0); if (!(LOC6)) goto LA7; LOC6 = ((*(*n0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87)); LA7: ; catchbranchesexist0 = LOC6; { NIM_BOOL LOC10; NimStringDesc* LOC14; LOC10 = (NIM_BOOL)0; LOC10 = catchbranchesexist0; if (!(LOC10)) goto LA11; LOC10 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA11: ; if (!LOC10) goto LA12; LOC14 = (NimStringDesc*)0; LOC14 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 13); appendString(LOC14, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_426)); appendString(LOC14, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC14); } LA12: ; tmpframeptr0 = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_427)); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC19; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC20; if (!!((((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0))) goto LA17; tmpframeptr0 = gettemp_rGWdQeGAk14h6RNVQy2xYA(p0, NIM_TRUE); LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC19 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(tmpframeptr0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_428)); LOC20 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC20 = HEX26_sUFtkQXj2TQTADyk9cLFdDg(LOC19, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).body, LOC20); } LA17: ; memset((void*)LOC21, 0, sizeof(LOC21)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_429), LOC21, 0); { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1)); if (!(LOC24)) goto LA25; LOC24 = ((*p0).globals == NIM_NIL); LA25: ; if (!LOC24) goto LA26; asgnRefNoCycle((void**) (&(*p0).globals), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_430))); } LA26: ; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw(p0, (&a0), (*r0)); generalcatchbranchexists0 = NIM_FALSE; LOC28 = (NimStringDesc*)0; { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA31; LOC28 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_146)); } goto LA29; LA31: ; { LOC28 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_33)); } LA29: ; dollar0 = rope_53CHEX05HP0HacydnwoUYg(LOC28); { NIM_BOOL LOC36; TY_j0xH32fTir0IvGY7WxQsQA LOC40; TY_ZqT9cbUNKsl55MABiLlPDxA LOC41; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC42; LOC36 = (NIM_BOOL)0; LOC36 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); if (!(LOC36)) goto LA37; LOC36 = catchbranchesexist0; LA37: ; if (!LOC36) goto LA38; memset((void*)LOC40, 0, sizeof(LOC40)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_431), LOC40, 0); memset((void*)LOC41, 0, sizeof(LOC41)); LOC41[0] = tmpframeptr0; LOC42 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC42 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_432), LOC41, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).body, LOC42); } goto LA34; LA38: ; { TY_j0xH32fTir0IvGY7WxQsQA LOC46; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA44; memset((void*)LOC46, 0, sizeof(LOC46)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_433), LOC46, 0); } goto LA34; LA44: ; LA34: ; { while (1) { NIM_BOOL LOC49; NI blen0; LOC49 = (NIM_BOOL)0; LOC49 = (i0 < length0); if (!(LOC49)) goto LA50; LOC49 = ((*(*n0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87)); LA50: ; if (!LOC49) goto LA48; blen0 = sonslen_qPWPHw7WgJeEVYUdcaRIig((*n0).kindU.S6.sons->data[i0]); { if (!(blen0 == ((NI) 1))) goto LA53; generalcatchbranchexists0 = NIM_TRUE; { TY_j0xH32fTir0IvGY7WxQsQA LOC59; if (!(((NI) 1) < i0)) goto LA57; memset((void*)LOC59, 0, sizeof(LOC59)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_388), LOC59, 0); } LA57: ; gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*n0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[((NI) 0)], (&a0)); moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw(p0, (&a0), (*r0)); { TY_j0xH32fTir0IvGY7WxQsQA LOC64; if (!(((NI) 1) < i0)) goto LA62; memset((void*)LOC64, 0, sizeof(LOC64)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_391), LOC64, 0); } LA62: ; } goto LA51; LA53: ; { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* orexpr0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC82; TY_j0xH32fTir0IvGY7WxQsQA LOC83; orexpr0 = NIM_NIL; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_301)); { NI j_EANHBHWqrXMZIp4XFTcoGA; NI HEX3Atmp_IVb6cFpRcIY9a8zUOrxCHOQ; NI res_3m0RkzBv3pGuplfaTllw5g; j_EANHBHWqrXMZIp4XFTcoGA = (NI)0; HEX3Atmp_IVb6cFpRcIY9a8zUOrxCHOQ = (NI)0; HEX3Atmp_IVb6cFpRcIY9a8zUOrxCHOQ = (NI)(blen0 - ((NI) 2)); res_3m0RkzBv3pGuplfaTllw5g = ((NI) 0); { while (1) { TY_YB3ke0PEM9bcAj9bAsA619bJA LOC77; if (!(res_3m0RkzBv3pGuplfaTllw5g <= HEX3Atmp_IVb6cFpRcIY9a8zUOrxCHOQ)) goto LA68; j_EANHBHWqrXMZIp4XFTcoGA = res_3m0RkzBv3pGuplfaTllw5g; { if (!!(((*(*(*n0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[j_EANHBHWqrXMZIp4XFTcoGA]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4)))) goto LA71; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_434)); } LA71: ; { if (!!((orexpr0 == NIM_NIL))) goto LA75; add_UJnSY21g59awhvSFBxJ9a9aPg(&orexpr0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_435)); } LA75: ; memset((void*)LOC77, 0, sizeof(LOC77)); LOC77[0] = gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*(*(*n0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[j_EANHBHWqrXMZIp4XFTcoGA]).typ); LOC77[1] = dollar0; addf_8UUGW4xtgpag0J4uEnVLuQ(&orexpr0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_436), LOC77, 2); res_3m0RkzBv3pGuplfaTllw5g += ((NI) 1); } LA68: ; } } { if (!(((NI) 1) < i0)) goto LA80; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_437)); } LA80: ; memset((void*)LOC82, 0, sizeof(LOC82)); LOC82[0] = dollar0; LOC82[1] = orexpr0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_438), LOC82, 2); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*n0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[(NI)(blen0 - ((NI) 1))], (&a0)); moveinto_rA59a0Z9bTX9aiKkWlHk0Akiw(p0, (&a0), (*r0)); memset((void*)LOC83, 0, sizeof(LOC83)); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_391), LOC83, 0); } LA51: ; i0 += ((NI) 1); } LA48: ; } { TY_ZqT9cbUNKsl55MABiLlPDxA LOC93; if (!catchbranchesexist0) goto LA86; { NimStringDesc* LOC92; if (!!(generalcatchbranchexists0)) goto LA90; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_439)); LOC92 = (NimStringDesc*)0; LOC92 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 26); appendString(LOC92, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_440)); appendString(LOC92, tnl_Gp8EwkcsAP9am1klnCCHM4w); appendString(LOC92, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_441)); appendString(LOC92, tnl_Gp8EwkcsAP9am1klnCCHM4w); appendString(LOC92, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_98)); appendString(LOC92, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC92); } LA90: ; memset((void*)LOC93, 0, sizeof(LOC93)); LOC93[0] = dollar0; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_442), LOC93, 1); } LA86: ; { NimStringDesc* LOC98; TY_ZqT9cbUNKsl55MABiLlPDxA LOC99; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC100; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA96; LOC98 = (NimStringDesc*)0; LOC98 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 11); appendString(LOC98, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_443)); appendString(LOC98, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC98); memset((void*)LOC99, 0, sizeof(LOC99)); LOC99[0] = tmpframeptr0; LOC100 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC100 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_432), LOC99, 1); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).body, LOC100); } LA96: ; { NimStringDesc* LOC105; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA103; LOC105 = (NimStringDesc*)0; LOC105 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 1); appendString(LOC105, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_98)); appendString(LOC105, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC105); } LA103: ; { NIM_BOOL LOC108; LOC108 = (NIM_BOOL)0; LOC108 = (i0 < length0); if (!(LOC108)) goto LA109; LOC108 = ((*(*n0).kindU.S6.sons->data[i0]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107)); LA109: ; if (!LOC108) goto LA110; genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, (*(*n0).kindU.S6.sons->data[i0]).kindU.S6.sons->data[((NI) 0)]); } LA110: ; { NimStringDesc* LOC116; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 1))) goto LA114; LOC116 = (NimStringDesc*)0; LOC116 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 37); appendString(LOC116, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_444)); appendString(LOC116, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC116); } LA114: ; { NimStringDesc* LOC121; if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA119; LOC121 = (NimStringDesc*)0; LOC121 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 1); appendString(LOC121, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_98)); appendString(LOC121, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC121); } LA119: ; } N_NIMCALL(void, genraisestmt_AQaGEWMAoGSH1pqI9bePiww_15)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); { Tcompres_ZngkNoeBYb0CyBmkEOJi5w a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; TY_YB3ke0PEM9bcAj9bAsA619bJA LOC5; if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3; memset((void*)(&a0), 0, sizeof(a0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], (&a0)); typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 14723344); usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_445)); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rdloc_TmjJW1Pet0zjUj8RI5n7igjsgen(a0); LOC5[1] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw((*(*(*typ0).sym).name).s, NIM_TRUE); addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_446), LOC5, 2); } goto LA1; LA3: ; { NimStringDesc* LOC7; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_439)); LOC7 = (NimStringDesc*)0; LOC7 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 19); appendString(LOC7, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_441)); appendString(LOC7, tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*p0).body, LOC7); } LA1: ; } N_NIMCALL(void, genpragma_AQaGEWMAoGSH1pqI9bePiww_16)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { Tnode_bROa11lyF5vxEN9aYNbHmhw* it_hKiNRx4CwsABruCLUdwXJg; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* HEX3Atmp_Tv3iapu9an40ojByXpxb6TQ; NI i_D3N2tY1UfIkpC9aqOye9aCZQ; NI L_9bCLAPMhDJCXFS9ciiGV9cfSQ; it_hKiNRx4CwsABruCLUdwXJg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_Tv3iapu9an40ojByXpxb6TQ = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; HEX3Atmp_Tv3iapu9an40ojByXpxb6TQ = (*n0).kindU.S6.sons; i_D3N2tY1UfIkpC9aqOye9aCZQ = ((NI) 0); L_9bCLAPMhDJCXFS9ciiGV9cfSQ = (HEX3Atmp_Tv3iapu9an40ojByXpxb6TQ ? HEX3Atmp_Tv3iapu9an40ojByXpxb6TQ->Sup.len : 0); { while (1) { Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw LOC4; if (!(i_D3N2tY1UfIkpC9aqOye9aCZQ < L_9bCLAPMhDJCXFS9ciiGV9cfSQ)) goto LA3; it_hKiNRx4CwsABruCLUdwXJg = HEX3Atmp_Tv3iapu9an40ojByXpxb6TQ->data[i_D3N2tY1UfIkpC9aqOye9aCZQ]; LOC4 = (Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw)0; LOC4 = whichpragma_tadMdqrtQd2cek9aFwyE1XQ(it_hKiNRx4CwsABruCLUdwXJg); switch (LOC4) { case ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 192): { genasmoremitstmt_AQaGEWMAoGSH1pqI9bePiww_14(p0, (*it_hKiNRx4CwsABruCLUdwXJg).kindU.S6.sons->data[((NI) 1)]); } break; default: { } break; } i_D3N2tY1UfIkpC9aqOye9aCZQ += ((NI) 1); } LA3: ; } } } N_NIMCALL(void, gen_Bp5hmw3gImpkyC9cflWESLg)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tcompres_ZngkNoeBYb0CyBmkEOJi5w* r0) { (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 0); { if (!!(((*r0).kind == ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 3)))) goto LA3; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 0); } LA3: ; unsureAsgnRef((void**) (&(*r0).res), NIM_NIL); switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { gensym_Bp5hmw3gImpkyC9cflWESLg_2(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 14): { { if (!((*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA9; { if (!((*n0).kindU.S1.intval == IL64(0))) goto LA13; unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_118))); } goto LA11; LA13: ; { unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_119))); } LA11: ; } goto LA7; LA9: ; { unsureAsgnRef((void**) (&(*r0).res), rope_pEztpD6TFe5jk3aCrOSACA((*n0).kindU.S1.intval)); } LA7: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); if (!LOC20) goto LA21; } goto LA18; LA21: ; { Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA LOC24; LOC24 = (Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA)0; LOC24 = maptype_gO1yjE9awuwQqwP7jvlR7og(p0, (*n0).typ); if (!(LOC24 == ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA25; (*r0).typ = ((Tjstypekind_9aFSCXgaSEq2m81RJRMKDeA) 9); unsureAsgnRef((void**) (&(*r0).address), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_120))); unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_121))); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } goto LA18; LA25: ; { unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_120))); (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } LA18: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { { NIM_BOOL LOC31; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC32; TY_ZqT9cbUNKsl55MABiLlPDxA LOC36; LOC31 = (NIM_BOOL)0; LOC32 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC32 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); LOC31 = ((*LOC32).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28)); if (!(LOC31)) goto LA33; LOC31 = ((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0)); LA33: ; if (!LOC31) goto LA34; usemagic_4MoUWv1cpa6oOBwwpQ0wfA(p0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_122)); memset((void*)LOC36, 0, sizeof(LOC36)); LOC36[0] = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw((*n0).kindU.S3.strval, NIM_TRUE); unsureAsgnRef((void**) (&(*r0).res), HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_123), LOC36, 1)); } goto LA29; LA34: ; { unsureAsgnRef((void**) (&(*r0).res), makejsstring_5WOj9ap76PvPzNA9cmPCFpXw((*n0).kindU.S3.strval, NIM_FALSE)); } LA29: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { NF f0; f0 = (*n0).kindU.S2.floatval; { if (!!((f0 == f0))) goto LA41; unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_124))); } goto LA39; LA41: ; { if (!(f0 == 0.0)) goto LA44; unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_125))); } goto LA39; LA44: ; { if (!(f0 == ((NF)(5.0000000000000000e-01) * (NF)(f0)))) goto LA47; { if (!(0.0 < f0)) goto LA51; unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_126))); } goto LA49; LA51: ; { unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_127))); } LA49: ; } goto LA39; LA47: ; { NimStringDesc* LOC55; LOC55 = (NimStringDesc*)0; LOC55 = tostrmaxprecision_xisfYYsxrgBS84v5yB2OvQ(f0); unsureAsgnRef((void**) (&(*r0).res), rope_53CHEX05HP0HacydnwoUYg(LOC55)); } LA39: ; (*r0).kind = ((Treskind_EoayJcDa8SxU1YPfjU8L9bg) 1); } break; 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): { { NIM_BOOL LOC59; LOC59 = (NIM_BOOL)0; LOC59 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC59)) goto LA60; LOC59 = !(((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA60: ; if (!LOC59) goto LA61; genmagic_Bp5hmw3gImpkyC9cflWESLg_3(p0, n0, r0); } goto LA57; LA61: ; { NIM_BOOL LOC64; NIM_BOOL LOC65; NI LOC68; LOC64 = (NIM_BOOL)0; LOC65 = (NIM_BOOL)0; LOC65 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC65)) goto LA66; LOC65 = (((*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 27))&31U)))!=0); LA66: ; LOC64 = LOC65; if (!(LOC64)) goto LA67; LOC68 = (NI)0; LOC68 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC64 = (((NI) 1) <= LOC68); LA67: ; if (!LOC64) goto LA69; geninfixcall_Bp5hmw3gImpkyC9cflWESLg_12(p0, n0, r0); } goto LA57; LA69: ; { gencall_Bp5hmw3gImpkyC9cflWESLg_11(p0, n0, r0); } LA57: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 155): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC73; LOC73 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC73 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC73, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): { gensetconstr_Bp5hmw3gImpkyC9cflWESLg_14(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { genarrayconstr_Bp5hmw3gImpkyC9cflWESLg_15(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { gentupleconstr_Bp5hmw3gImpkyC9cflWESLg_16(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38): { genobjconstr_Bp5hmw3gImpkyC9cflWESLg_17(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { genconv_Bp5hmw3gImpkyC9cflWESLg_18(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { { if (!((*p0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA82; genaddr_Bp5hmw3gImpkyC9cflWESLg_19(p0, n0, r0); } goto LA80; LA82: ; { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } LA80: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { genderef_Bp5hmw3gImpkyC9cflWESLg_24(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { genarrayaccess_Bp5hmw3gImpkyC9cflWESLg_25(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { genfieldaccess_Bp5hmw3gImpkyC9cflWESLg_22(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { gencheckedfieldaccess_Bp5hmw3gImpkyC9cflWESLg_26(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): { upconv_Bp5hmw3gImpkyC9cflWESLg_27(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 61): { gencast_Bp5hmw3gImpkyC9cflWESLg_28(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 68): { genrangechck_hP2w9bfjeb9a8Gw7OVBCznWw(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_379)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69): { genrangechck_hP2w9bfjeb9a8Gw7OVBCznWw(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_380)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70): { genrangechck_hP2w9bfjeb9a8Gw7OVBCznWw(p0, n0, r0, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_377)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71): { convstrtocstr_Bp5hmw3gImpkyC9cflWESLg_29(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 72): { convcstrtostr_Bp5hmw3gImpkyC9cflWESLg_30(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1): { } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 51): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 52): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC99; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; LOC99 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC99 = manglename_NSkDysINefIS2LvG8rYB8Q(s0, (*p0).target); unsureAsgnRef((void**) (&(*r0).res), (*s0).loc.r); { NIM_BOOL LOC102; LOC102 = (NIM_BOOL)0; LOC102 = (((*s0).loc.flags &(1U<<((NU)(((Tlocflag_o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0); if (LOC102) goto LA103; LOC102 = !(((*s0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA103: ; if (!LOC102) goto LA104; } goto LA100; LA104: ; { NIM_BOOL LOC107; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC110; LOC107 = (NIM_BOOL)0; LOC107 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*(*p0).g).generatedsyms), (*s0).Sup.id); if (!!(LOC107)) goto LA108; LOC110 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC110 = genproc_u4ouvQus7vq0XdMJANtvTg(p0, s0); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).locals, LOC110); } goto LA100; LA108: ; LA100: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4): { unsureAsgnRef((void**) (&(*r0).res), gentypeinfo_MsRfWLiZQ3F50y9aXqF3szQ_2(p0, (*n0).typ)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126): { NIM_BOOL isexpr0; NIM_BOOL LOC113; LOC113 = (NIM_BOOL)0; LOC113 = isemptytype_9bToMoy0nns9a3tJPtRpLUVAvmgen((*n0).typ); isexpr0 = !(LOC113); { NI i_T01cLGH9caF9cYR5Idrfo04g; NI HEX3Atmp_AaszZfiQDQCFeq0RRipRrw; NI LOC115; NI res_nxLTLFWkDJKHpC4c9crFDEw; i_T01cLGH9caF9cYR5Idrfo04g = (NI)0; HEX3Atmp_AaszZfiQDQCFeq0RRipRrw = (NI)0; LOC115 = (NI)0; LOC115 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_AaszZfiQDQCFeq0RRipRrw = (NI)((NI)(LOC115 - ((NI) 1)) - ((NI) (isexpr0))); res_nxLTLFWkDJKHpC4c9crFDEw = ((NI) 0); { while (1) { if (!(res_nxLTLFWkDJKHpC4c9crFDEw <= HEX3Atmp_AaszZfiQDQCFeq0RRipRrw)) goto LA117; i_T01cLGH9caF9cYR5Idrfo04g = res_nxLTLFWkDJKHpC4c9crFDEw; genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, (*n0).kindU.S6.sons->data[i_T01cLGH9caF9cYR5Idrfo04g]); res_nxLTLFWkDJKHpC4c9crFDEw += ((NI) 1); } LA117: ; } } { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC122; if (!isexpr0) goto LA120; LOC122 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC122 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC122, r0); } LA120: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 127): { genblock_Bp5hmw3gImpkyC9cflWESLg_31(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48): { genif_Bp5hmw3gImpkyC9cflWESLg_32(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93): { gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S6.sons->data[((NI) 0)], r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96): { genwhilestmt_AQaGEWMAoGSH1pqI9bePiww_7(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): { genvarstmt_AQaGEWMAoGSH1pqI9bePiww_9(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): { } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 95): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_403)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97): { gencasejs_Bp5hmw3gImpkyC9cflWESLg_33(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109): { genreturnstmt_AQaGEWMAoGSH1pqI9bePiww_10(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110): { genbreakstmt_AQaGEWMAoGSH1pqI9bePiww_11(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73): { genasgn_AQaGEWMAoGSH1pqI9bePiww_12(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 74): { genfastasgn_AQaGEWMAoGSH1pqI9bePiww_13(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 114): { { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA138; genlinedir_AQaGEWMAoGSH1pqI9bePiww_8(p0, n0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); } LA138: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 89): { genasmoremitstmt_AQaGEWMAoGSH1pqI9bePiww_14(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106): { gentry_Bp5hmw3gImpkyC9cflWESLg_34(p0, n0, r0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 108): { genraisestmt_AQaGEWMAoGSH1pqI9bePiww_15(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 117): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 118): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 119): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): { } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90): { genpragma_AQaGEWMAoGSH1pqI9bePiww_16(p0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!((65600 & (*s0).flags) == 64)) goto LA148; gensym_Bp5hmw3gImpkyC9cflWESLg_2(p0, (*n0).kindU.S6.sons->data[((NI) 0)], r0); unsureAsgnRef((void**) (&(*r0).res), NIM_NIL); } LA148: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 156): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 157): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_447)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 91): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC152; LOC152 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC152 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); gen_Bp5hmw3gImpkyC9cflWESLg(p0, LOC152, r0); } break; default: { NimStringDesc* LOC154; LOC154 = (NimStringDesc*)0; LOC154 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 24); appendString(LOC154, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_448)); appendString(LOC154, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC154); } break; } } N_NIMCALL(void, genstmt_AQaGEWMAoGSH1pqI9bePiww_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tcompres_ZngkNoeBYb0CyBmkEOJi5w r0; memset((void*)(&r0), 0, sizeof(r0)); gen_Bp5hmw3gImpkyC9cflWESLg(p0, n0, (&r0)); { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!!((r0.res == NIM_NIL))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = r0.res; addf_8UUGW4xtgpag0J4uEnVLuQ(&(*p0).body, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_449), LOC5, 1); } LA3: ; } N_NIMCALL(void, genmodule_AQaGEWMAoGSH1pqI9bePiww)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NimStringDesc* LOC5; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; NimStringDesc* LOC7; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC13; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC14; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = rawNewString((*(*(*(*p0).module).module).name).s->Sup.len + 7); appendString(LOC5, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_26)); appendString(LOC5, (*(*(*(*p0).module).module).name).s); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC5, NIM_TRUE); LOC7 = (NimStringDesc*)0; { if (!((*(*(*p0).module).module).info.fileindex < ((NI32) 0))) goto LA10; LOC7 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_27)); } goto LA8; LA10: ; { LOC7 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*(*(*p0).module).module).info.fileindex].projpath); } LA8: ; LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC13 = makejsstring_5WOj9ap76PvPzNA9cmPCFpXw(LOC7, NIM_TRUE); LOC14 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC14 = framecreate_Z9c9coaHpce1ogEWj57fSzsQ(p0, LOC6, LOC13); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).body, LOC14); } LA3: ; genstmt_AQaGEWMAoGSH1pqI9bePiww_2(p0, n0); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC19; if (!(((*p0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA17; LOC19 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC19 = framedestroy_3lEhn8b4y7wzqvTOK2WevQ(p0); add_cDalAhgBlDWoYHadkaqqxw(&(*p0).body, LOC19); } LA17: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myprocess_geGNuM5ldszSBl31TizwAA)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* m0; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen(n0); if (!LOC3) goto LA4; result0 = n0; goto BeforeRet; } LA4: ; result0 = n0; m0 = ((Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*) (b0)); { if (!((*m0).module == NIM_NIL)) goto LA8; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_10)); } LA8: ; p0 = newproc_iD72MxbC8OzCA29aUaU4xiQ(globals_u5vCnwFqNsXZYJHf9bvPt2w, m0, NIM_NIL, (*(*m0).module).options); (*p0).unique = (*globals_u5vCnwFqNsXZYJHf9bvPt2w).unique; genmodule_AQaGEWMAoGSH1pqI9bePiww(p0, n0); add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).code, (*p0).locals); add_cDalAhgBlDWoYHadkaqqxw(&(*(*p0).g).code, (*p0).body); (*globals_u5vCnwFqNsXZYJHf9bvPt2w).unique = (*p0).unique; }BeforeRet: ; return result0; } N_NIMCALL(void, attachproc_hBqPSOHdBUISO1yvgkhNHg_2)(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* newp0; newp0 = genproc_u4ouvQus7vq0XdMJANtvTg(p0, s0); attachproc_fwzXnv9a649abUz9a3xTEhh3g(p0, newp0, s0); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, wholecode_k9bxqn9bDkIt6G1WNWg7BMIQ)(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* disp0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC18; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc_oTZ0ogaOKTPQRl2rS9azU9aQ; TY_sksVpmPRIkNR9axiwtD1Guw* HEX3Atmp_r09cllow0ApKIT59abMNVXAw; NI i_PIvACQKh0MvsfDazrYxYZg; NI L_Rf7oSQkHnH7XxqqsZr4uIA; prc_oTZ0ogaOKTPQRl2rS9azU9aQ = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; HEX3Atmp_r09cllow0ApKIT59abMNVXAw = (TY_sksVpmPRIkNR9axiwtD1Guw*)0; HEX3Atmp_r09cllow0ApKIT59abMNVXAw = (*globals_u5vCnwFqNsXZYJHf9bvPt2w).forwarded; i_PIvACQKh0MvsfDazrYxYZg = ((NI) 0); L_Rf7oSQkHnH7XxqqsZr4uIA = (HEX3Atmp_r09cllow0ApKIT59abMNVXAw ? HEX3Atmp_r09cllow0ApKIT59abMNVXAw->Sup.len : 0); { while (1) { if (!(i_PIvACQKh0MvsfDazrYxYZg < L_Rf7oSQkHnH7XxqqsZr4uIA)) goto LA3; prc_oTZ0ogaOKTPQRl2rS9azU9aQ = HEX3Atmp_r09cllow0ApKIT59abMNVXAw->data[i_PIvACQKh0MvsfDazrYxYZg]; { NIM_BOOL LOC6; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0; LOC6 = (NIM_BOOL)0; LOC6 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*globals_u5vCnwFqNsXZYJHf9bvPt2w).generatedsyms), (*prc_oTZ0ogaOKTPQRl2rS9azU9aQ).Sup.id); if (!!(LOC6)) goto LA7; p0 = newproc_iD72MxbC8OzCA29aUaU4xiQ(globals_u5vCnwFqNsXZYJHf9bvPt2w, m0, NIM_NIL, (*(*m0).module).options); attachproc_hBqPSOHdBUISO1yvgkhNHg_2(p0, prc_oTZ0ogaOKTPQRl2rS9azU9aQ); } LA7: ; i_PIvACQKh0MvsfDazrYxYZg += ((NI) 1); } LA3: ; } } disp0 = generatemethoddispatchers_OPDbVo7EMB9cg4DIYdCSFeg(); { NI i_PIvACQKh0MvsfDazrYxYZg_2; NI HEX3Atmp_r09cllow0ApKIT59abMNVXAw_2; NI LOC10; NI res_HdQS9axu60uXQfTc2Cnvd5A; i_PIvACQKh0MvsfDazrYxYZg_2 = (NI)0; HEX3Atmp_r09cllow0ApKIT59abMNVXAw_2 = (NI)0; LOC10 = (NI)0; LOC10 = sonslen_qPWPHw7WgJeEVYUdcaRIig(disp0); HEX3Atmp_r09cllow0ApKIT59abMNVXAw_2 = (NI)(LOC10 - ((NI) 1)); res_HdQS9axu60uXQfTc2Cnvd5A = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc0; if (!(res_HdQS9axu60uXQfTc2Cnvd5A <= HEX3Atmp_r09cllow0ApKIT59abMNVXAw_2)) goto LA12; i_PIvACQKh0MvsfDazrYxYZg_2 = res_HdQS9axu60uXQfTc2Cnvd5A; prc0 = (*(*disp0).kindU.S6.sons->data[i_PIvACQKh0MvsfDazrYxYZg_2]).kindU.S4.sym; { NIM_BOOL LOC15; Tproc_AFoo8FBR6Z1RtIhjuHkU2Q* p0; LOC15 = (NIM_BOOL)0; LOC15 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg((&(*globals_u5vCnwFqNsXZYJHf9bvPt2w).generatedsyms), (*prc0).Sup.id); if (!!(LOC15)) goto LA16; p0 = newproc_iD72MxbC8OzCA29aUaU4xiQ(globals_u5vCnwFqNsXZYJHf9bvPt2w, m0, NIM_NIL, (*(*m0).module).options); attachproc_hBqPSOHdBUISO1yvgkhNHg_2(p0, prc0); } LA16: ; res_HdQS9axu60uXQfTc2Cnvd5A += ((NI) 1); } LA12: ; } } LOC18 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC18 = HEX26_FyliSLNPyN7IibfEAQfpRA((*globals_u5vCnwFqNsXZYJHf9bvPt2w).typeinfo, (*globals_u5vCnwFqNsXZYJHf9bvPt2w).constants); result0 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC18, (*globals_u5vCnwFqNsXZYJHf9bvPt2w).code); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genheader_RcPi6w11k5ltnIbAjFvaDg)(Ttarget_Y4toKRxSEIS39bwnee2m1ow target0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; if (!(target0 == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA3; memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_454)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_453), LOC5, 1); } goto LA1; LA3: ; { TY_ZqT9cbUNKsl55MABiLlPDxA LOC7; memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_454)); result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_455), LOC7, 1); } LA1: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, getclassname_9b9c871rFsmlmI3tcI9chabGA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; s0 = (*t0).sym; { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = (s0 == 0); if (LOC3) goto LA4; LOC3 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 29))&31U)))!=0); LA4: ; if (!LOC3) goto LA5; LOC7 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC7 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 14723344); s0 = (*LOC7).sym; } LA5: ; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = (s0 == 0); if (LOC10) goto LA11; LOC10 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 29))&31U)))!=0); LA11: ; if (!LOC10) goto LA12; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_456)); } LA12: ; { if (!!(((*s0).loc.r == NIM_NIL))) goto LA16; result0 = (*s0).loc.r; } goto LA14; LA16: ; { result0 = rope_53CHEX05HP0HacydnwoUYg((*(*s0).name).s); } LA14: ; return result0; } N_NIMCALL(void, genclass_DEL7xvcHAFEl9cTdyJ9cVjDA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* obj0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0, NimStringDesc* ext0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* cls0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* extends0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC9; NimStringDesc* outfile0; NimStringDesc* LOC10; NimStringDesc* LOC11; NIM_BOOL LOC12; cls0 = getclassname_9b9c871rFsmlmI3tcI9chabGA(obj0); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(obj0, 14723344); { NIM_BOOL LOC3; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17)); if (!(LOC3)) goto LA4; LOC3 = !(((*t0).sons->data[((NI) 0)] == NIM_NIL)); LA4: ; if (!LOC3) goto LA5; LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC7 = getclassname_9b9c871rFsmlmI3tcI9chabGA((*t0).sons->data[((NI) 0)]); extends0 = HEX26_OL8oYU3myMrLfqhcdP9b3Ig(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_457), LOC7); } goto LA1; LA5: ; { extends0 = NIM_NIL; } LA1: ; memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_454)); LOC9[1] = cls0; LOC9[2] = extends0; LOC9[3] = content0; result0 = HEX25_tH0lgOCTcFVFSKThSUgFEg(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_458), LOC9, 4); LOC10 = (NimStringDesc*)0; LOC10 = HEX24_PstQrDfj9a7hGXM74AN2wzg(cls0); LOC11 = (NimStringDesc*)0; LOC11 = completecfilepath_mYCPQO1V869aZ4dfVrnvY3Q(LOC10, NIM_TRUE); outfile0 = noschangeFileExt(LOC11, ext0); LOC12 = (NIM_BOOL)0; LOC12 = writeropeifnotequal_oaAc5rjj5CT7oZUrYvXsyw(result0, outfile0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myclose_geGNuM5ldszSBl31TizwAA_2)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tjsgen_KcjIjoAwP5JX76dnQ0qDnA* m0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = skipcodegen_JOewUiDW9bIteW9aaAqXy7cgcgen(n0); if (!LOC3) goto LA4; result0 = n0; goto BeforeRet; } LA4: ; result0 = myprocess_geGNuM5ldszSBl31TizwAA(b0, n0); m0 = ((Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*) (b0)); { NimStringDesc* ext0; NimStringDesc* f0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; NimStringDesc* outfile0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC38; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC39; NIM_BOOL LOC40; if (!(((*(*m0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA8; { if (!((*m0).target == ((Ttarget_Y4toKRxSEIS39bwnee2m1ow) 0))) goto LA12; ext0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_450)); } goto LA10; LA12: ; { ext0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_451)); } LA10: ; { if (!(((*globals_u5vCnwFqNsXZYJHf9bvPt2w).classes ? (*globals_u5vCnwFqNsXZYJHf9bvPt2w).classes->Sup.len : 0) == ((NI) 0))) goto LA17; { if (!(((NI32) ((*(*m0).module).position)) < ((NI32) 0))) goto LA21; f0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_27)); } goto LA19; LA21: ; { f0 = fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[((NI32) ((*(*m0).module).position))].projpath; } LA19: ; } goto LA15; LA17: ; { f0 = copyString(((NimStringDesc*) &T_BxLwT0mhrtgTPodf1v3xjg_452)); } LA15: ; code0 = wholecode_k9bxqn9bDkIt6G1WNWg7BMIQ(m0); { if (!(((NI) 0) < (outfile_LiHKjDVrUS85u6xbuNvgxA ? outfile_LiHKjDVrUS85u6xbuNvgxA->Sup.len : 0))) goto LA27; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = nosisAbsolute(outfile_LiHKjDVrUS85u6xbuNvgxA); if (!LOC31) goto LA32; outfile0 = outfile_LiHKjDVrUS85u6xbuNvgxA; } goto LA29; LA32: ; { NimStringDesc* LOC35; LOC35 = (NimStringDesc*)0; LOC35 = nosgetCurrentDir(); outfile0 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(LOC35, outfile_LiHKjDVrUS85u6xbuNvgxA); } LA29: ; } goto LA25; LA27: ; { NimStringDesc* LOC37; LOC37 = (NimStringDesc*)0; LOC37 = completecfilepath_mYCPQO1V869aZ4dfVrnvY3Q(f0, NIM_TRUE); outfile0 = noschangeFileExt(LOC37, ext0); } LA25: ; LOC38 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC38 = genheader_RcPi6w11k5ltnIbAjFvaDg((*m0).target); LOC39 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC39 = HEX26_FyliSLNPyN7IibfEAQfpRA(LOC38, code0); LOC40 = (NIM_BOOL)0; LOC40 = writeropeifnotequal_oaAc5rjj5CT7oZUrYvXsyw(LOC39, outfile0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* obj_8cSk9czRYOPAiHYcKcEJOGw; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content_xMWirDxL3jJGTGb6gbRqcg; TY_l9cKfWQrRZryTedOWmXaLvw* HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ; NI i_XJageJr5BxiCBpMG9cUrsbg; NI L_AqLBmeKJeN55P9bcKzAH4Lg; obj_8cSk9czRYOPAiHYcKcEJOGw = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; content_xMWirDxL3jJGTGb6gbRqcg = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ = (TY_l9cKfWQrRZryTedOWmXaLvw*)0; HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ = (*globals_u5vCnwFqNsXZYJHf9bvPt2w).classes; i_XJageJr5BxiCBpMG9cUrsbg = ((NI) 0); L_AqLBmeKJeN55P9bcKzAH4Lg = (HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ ? HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ->Sup.len : 0); { while (1) { if (!(i_XJageJr5BxiCBpMG9cUrsbg < L_AqLBmeKJeN55P9bcKzAH4Lg)) goto LA43; obj_8cSk9czRYOPAiHYcKcEJOGw = HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ->data[i_XJageJr5BxiCBpMG9cUrsbg].Field0; content_xMWirDxL3jJGTGb6gbRqcg = HEX3Atmp_d3zM4xBQGS9bSjv9aWZKl0YQ->data[i_XJageJr5BxiCBpMG9cUrsbg].Field1; genclass_DEL7xvcHAFEl9cTdyJ9cVjDA(obj_8cSk9czRYOPAiHYcKcEJOGw, content_xMWirDxL3jJGTGb6gbRqcg, ext0); i_XJageJr5BxiCBpMG9cUrsbg += ((NI) 1); } LA43: ; } } } LA8: ; }BeforeRet: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_jsgenInit000)(void) { nimRegisterGlobalMarker(T_BxLwT0mhrtgTPodf1v3xjg_4); } NIM_EXTERNC N_NOINLINE(void, compiler_jsgenDatInit000)(void) { static TNimNode* T_BxLwT0mhrtgTPodf1v3xjg_2[8]; static TNimNode* T_BxLwT0mhrtgTPodf1v3xjg_3[2]; static TNimNode* T_BxLwT0mhrtgTPodf1v3xjg_5[2]; static TNimNode* T_BxLwT0mhrtgTPodf1v3xjg_6[2]; NI T_BxLwT0mhrtgTPodf1v3xjg_8; static char* NIM_CONST T_BxLwT0mhrtgTPodf1v3xjg_7[2] = { "targetJS", "targetPHP"}; static TNimNode* T_BxLwT0mhrtgTPodf1v3xjg_11[14]; static TNimNode* T_BxLwT0mhrtgTPodf1v3xjg_12[2]; static TNimNode T_BxLwT0mhrtgTPodf1v3xjg_0[36]; NTI_AaefqveXXdaPuTleDuKjDQ.size = sizeof(Tglobals_AaefqveXXdaPuTleDuKjDQ); NTI_AaefqveXXdaPuTleDuKjDQ.kind = 18; NTI_AaefqveXXdaPuTleDuKjDQ.base = 0; NTI_AaefqveXXdaPuTleDuKjDQ.flags = 2; T_BxLwT0mhrtgTPodf1v3xjg_2[0] = &T_BxLwT0mhrtgTPodf1v3xjg_0[1]; T_BxLwT0mhrtgTPodf1v3xjg_0[1].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[1].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, typeinfo); T_BxLwT0mhrtgTPodf1v3xjg_0[1].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[1].name = "typeInfo"; T_BxLwT0mhrtgTPodf1v3xjg_2[1] = &T_BxLwT0mhrtgTPodf1v3xjg_0[2]; T_BxLwT0mhrtgTPodf1v3xjg_0[2].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[2].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, constants); T_BxLwT0mhrtgTPodf1v3xjg_0[2].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[2].name = "constants"; T_BxLwT0mhrtgTPodf1v3xjg_2[2] = &T_BxLwT0mhrtgTPodf1v3xjg_0[3]; T_BxLwT0mhrtgTPodf1v3xjg_0[3].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[3].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, code); T_BxLwT0mhrtgTPodf1v3xjg_0[3].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[3].name = "code"; T_BxLwT0mhrtgTPodf1v3xjg_2[3] = &T_BxLwT0mhrtgTPodf1v3xjg_0[4]; T_BxLwT0mhrtgTPodf1v3xjg_0[4].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[4].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, forwarded); T_BxLwT0mhrtgTPodf1v3xjg_0[4].typ = (&NTI_sksVpmPRIkNR9axiwtD1Guw); T_BxLwT0mhrtgTPodf1v3xjg_0[4].name = "forwarded"; T_BxLwT0mhrtgTPodf1v3xjg_2[4] = &T_BxLwT0mhrtgTPodf1v3xjg_0[5]; T_BxLwT0mhrtgTPodf1v3xjg_0[5].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[5].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, generatedsyms); T_BxLwT0mhrtgTPodf1v3xjg_0[5].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg); T_BxLwT0mhrtgTPodf1v3xjg_0[5].name = "generatedSyms"; T_BxLwT0mhrtgTPodf1v3xjg_2[5] = &T_BxLwT0mhrtgTPodf1v3xjg_0[6]; T_BxLwT0mhrtgTPodf1v3xjg_0[6].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[6].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, typeinfogenerated); T_BxLwT0mhrtgTPodf1v3xjg_0[6].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg); T_BxLwT0mhrtgTPodf1v3xjg_0[6].name = "typeInfoGenerated"; T_BxLwT0mhrtgTPodf1v3xjg_2[6] = &T_BxLwT0mhrtgTPodf1v3xjg_0[7]; NTI_ZkutIkswLO156W1FQRyCGw.size = sizeof(TY_ZkutIkswLO156W1FQRyCGw); NTI_ZkutIkswLO156W1FQRyCGw.kind = 18; NTI_ZkutIkswLO156W1FQRyCGw.base = 0; NTI_ZkutIkswLO156W1FQRyCGw.flags = 2; T_BxLwT0mhrtgTPodf1v3xjg_3[0] = &T_BxLwT0mhrtgTPodf1v3xjg_0[9]; T_BxLwT0mhrtgTPodf1v3xjg_0[9].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[9].offset = offsetof(TY_ZkutIkswLO156W1FQRyCGw, Field0); T_BxLwT0mhrtgTPodf1v3xjg_0[9].typ = (&NTI_1EooIlSGbJRPSt3SfQJd7Q); T_BxLwT0mhrtgTPodf1v3xjg_0[9].name = "Field0"; T_BxLwT0mhrtgTPodf1v3xjg_3[1] = &T_BxLwT0mhrtgTPodf1v3xjg_0[10]; T_BxLwT0mhrtgTPodf1v3xjg_0[10].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[10].offset = offsetof(TY_ZkutIkswLO156W1FQRyCGw, Field1); T_BxLwT0mhrtgTPodf1v3xjg_0[10].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[10].name = "Field1"; T_BxLwT0mhrtgTPodf1v3xjg_0[8].len = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[8].kind = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[8].sons = &T_BxLwT0mhrtgTPodf1v3xjg_3[0]; NTI_ZkutIkswLO156W1FQRyCGw.node = &T_BxLwT0mhrtgTPodf1v3xjg_0[8]; NTI_l9cKfWQrRZryTedOWmXaLvw.size = sizeof(TY_l9cKfWQrRZryTedOWmXaLvw*); NTI_l9cKfWQrRZryTedOWmXaLvw.kind = 24; NTI_l9cKfWQrRZryTedOWmXaLvw.base = (&NTI_ZkutIkswLO156W1FQRyCGw); NTI_l9cKfWQrRZryTedOWmXaLvw.flags = 2; NTI_l9cKfWQrRZryTedOWmXaLvw.marker = Marker_TY_l9cKfWQrRZryTedOWmXaLvw; T_BxLwT0mhrtgTPodf1v3xjg_0[7].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[7].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, classes); T_BxLwT0mhrtgTPodf1v3xjg_0[7].typ = (&NTI_l9cKfWQrRZryTedOWmXaLvw); T_BxLwT0mhrtgTPodf1v3xjg_0[7].name = "classes"; T_BxLwT0mhrtgTPodf1v3xjg_2[7] = &T_BxLwT0mhrtgTPodf1v3xjg_0[11]; T_BxLwT0mhrtgTPodf1v3xjg_0[11].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[11].offset = offsetof(Tglobals_AaefqveXXdaPuTleDuKjDQ, unique); T_BxLwT0mhrtgTPodf1v3xjg_0[11].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_BxLwT0mhrtgTPodf1v3xjg_0[11].name = "unique"; T_BxLwT0mhrtgTPodf1v3xjg_0[0].len = 8; T_BxLwT0mhrtgTPodf1v3xjg_0[0].kind = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[0].sons = &T_BxLwT0mhrtgTPodf1v3xjg_2[0]; NTI_AaefqveXXdaPuTleDuKjDQ.node = &T_BxLwT0mhrtgTPodf1v3xjg_0[0]; NTI_GPQwm9ctHEvIYsCK8ly9c2zg.size = sizeof(Tglobals_AaefqveXXdaPuTleDuKjDQ*); NTI_GPQwm9ctHEvIYsCK8ly9c2zg.kind = 22; NTI_GPQwm9ctHEvIYsCK8ly9c2zg.base = (&NTI_AaefqveXXdaPuTleDuKjDQ); NTI_GPQwm9ctHEvIYsCK8ly9c2zg.flags = 2; NTI_GPQwm9ctHEvIYsCK8ly9c2zg.marker = Marker_TY_GPQwm9ctHEvIYsCK8ly9c2zg; NTI_KcjIjoAwP5JX76dnQ0qDnA.size = sizeof(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA); NTI_KcjIjoAwP5JX76dnQ0qDnA.kind = 17; NTI_KcjIjoAwP5JX76dnQ0qDnA.base = (&NTI_qNsm39cWb35W2r5AAd9ch87g); T_BxLwT0mhrtgTPodf1v3xjg_5[0] = &T_BxLwT0mhrtgTPodf1v3xjg_0[13]; T_BxLwT0mhrtgTPodf1v3xjg_0[13].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[13].offset = offsetof(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA, module); T_BxLwT0mhrtgTPodf1v3xjg_0[13].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_BxLwT0mhrtgTPodf1v3xjg_0[13].name = "module"; T_BxLwT0mhrtgTPodf1v3xjg_5[1] = &T_BxLwT0mhrtgTPodf1v3xjg_0[14]; NTI_Y4toKRxSEIS39bwnee2m1ow.size = sizeof(Ttarget_Y4toKRxSEIS39bwnee2m1ow); NTI_Y4toKRxSEIS39bwnee2m1ow.kind = 14; NTI_Y4toKRxSEIS39bwnee2m1ow.base = 0; NTI_Y4toKRxSEIS39bwnee2m1ow.flags = 3; for (T_BxLwT0mhrtgTPodf1v3xjg_8 = 0; T_BxLwT0mhrtgTPodf1v3xjg_8 < 2; T_BxLwT0mhrtgTPodf1v3xjg_8++) { T_BxLwT0mhrtgTPodf1v3xjg_0[T_BxLwT0mhrtgTPodf1v3xjg_8+15].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[T_BxLwT0mhrtgTPodf1v3xjg_8+15].offset = T_BxLwT0mhrtgTPodf1v3xjg_8; T_BxLwT0mhrtgTPodf1v3xjg_0[T_BxLwT0mhrtgTPodf1v3xjg_8+15].name = T_BxLwT0mhrtgTPodf1v3xjg_7[T_BxLwT0mhrtgTPodf1v3xjg_8]; T_BxLwT0mhrtgTPodf1v3xjg_6[T_BxLwT0mhrtgTPodf1v3xjg_8] = &T_BxLwT0mhrtgTPodf1v3xjg_0[T_BxLwT0mhrtgTPodf1v3xjg_8+15]; } T_BxLwT0mhrtgTPodf1v3xjg_0[17].len = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[17].kind = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[17].sons = &T_BxLwT0mhrtgTPodf1v3xjg_6[0]; NTI_Y4toKRxSEIS39bwnee2m1ow.node = &T_BxLwT0mhrtgTPodf1v3xjg_0[17]; T_BxLwT0mhrtgTPodf1v3xjg_0[14].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[14].offset = offsetof(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA, target); T_BxLwT0mhrtgTPodf1v3xjg_0[14].typ = (&NTI_Y4toKRxSEIS39bwnee2m1ow); T_BxLwT0mhrtgTPodf1v3xjg_0[14].name = "target"; T_BxLwT0mhrtgTPodf1v3xjg_0[12].len = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[12].kind = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[12].sons = &T_BxLwT0mhrtgTPodf1v3xjg_5[0]; NTI_KcjIjoAwP5JX76dnQ0qDnA.node = &T_BxLwT0mhrtgTPodf1v3xjg_0[12]; NTI_RigO9a9a4Y46N67bVZGlRS1g.size = sizeof(Tjsgen_KcjIjoAwP5JX76dnQ0qDnA*); NTI_RigO9a9a4Y46N67bVZGlRS1g.kind = 22; NTI_RigO9a9a4Y46N67bVZGlRS1g.base = (&NTI_KcjIjoAwP5JX76dnQ0qDnA); NTI_RigO9a9a4Y46N67bVZGlRS1g.marker = Marker_TY_RigO9a9a4Y46N67bVZGlRS1g; NTI_AFoo8FBR6Z1RtIhjuHkU2Q.size = sizeof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q); NTI_AFoo8FBR6Z1RtIhjuHkU2Q.kind = 18; NTI_AFoo8FBR6Z1RtIhjuHkU2Q.base = 0; T_BxLwT0mhrtgTPodf1v3xjg_11[0] = &T_BxLwT0mhrtgTPodf1v3xjg_0[19]; T_BxLwT0mhrtgTPodf1v3xjg_0[19].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[19].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, procdef); T_BxLwT0mhrtgTPodf1v3xjg_0[19].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_BxLwT0mhrtgTPodf1v3xjg_0[19].name = "procDef"; T_BxLwT0mhrtgTPodf1v3xjg_11[1] = &T_BxLwT0mhrtgTPodf1v3xjg_0[20]; T_BxLwT0mhrtgTPodf1v3xjg_0[20].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[20].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, prc); T_BxLwT0mhrtgTPodf1v3xjg_0[20].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_BxLwT0mhrtgTPodf1v3xjg_0[20].name = "prc"; T_BxLwT0mhrtgTPodf1v3xjg_11[2] = &T_BxLwT0mhrtgTPodf1v3xjg_0[21]; T_BxLwT0mhrtgTPodf1v3xjg_0[21].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[21].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, globals); T_BxLwT0mhrtgTPodf1v3xjg_0[21].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[21].name = "globals"; T_BxLwT0mhrtgTPodf1v3xjg_11[3] = &T_BxLwT0mhrtgTPodf1v3xjg_0[22]; T_BxLwT0mhrtgTPodf1v3xjg_0[22].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[22].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, locals); T_BxLwT0mhrtgTPodf1v3xjg_0[22].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[22].name = "locals"; T_BxLwT0mhrtgTPodf1v3xjg_11[4] = &T_BxLwT0mhrtgTPodf1v3xjg_0[23]; T_BxLwT0mhrtgTPodf1v3xjg_0[23].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[23].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, body); T_BxLwT0mhrtgTPodf1v3xjg_0[23].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_BxLwT0mhrtgTPodf1v3xjg_0[23].name = "body"; T_BxLwT0mhrtgTPodf1v3xjg_11[5] = &T_BxLwT0mhrtgTPodf1v3xjg_0[24]; T_BxLwT0mhrtgTPodf1v3xjg_0[24].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[24].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, options); T_BxLwT0mhrtgTPodf1v3xjg_0[24].typ = (&NTI_7MnKRybmCNh5j9bDRLMkxLw); T_BxLwT0mhrtgTPodf1v3xjg_0[24].name = "options"; T_BxLwT0mhrtgTPodf1v3xjg_11[6] = &T_BxLwT0mhrtgTPodf1v3xjg_0[25]; T_BxLwT0mhrtgTPodf1v3xjg_0[25].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[25].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, module); T_BxLwT0mhrtgTPodf1v3xjg_0[25].typ = (&NTI_RigO9a9a4Y46N67bVZGlRS1g); T_BxLwT0mhrtgTPodf1v3xjg_0[25].name = "module"; T_BxLwT0mhrtgTPodf1v3xjg_11[7] = &T_BxLwT0mhrtgTPodf1v3xjg_0[26]; T_BxLwT0mhrtgTPodf1v3xjg_0[26].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[26].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, g); T_BxLwT0mhrtgTPodf1v3xjg_0[26].typ = (&NTI_GPQwm9ctHEvIYsCK8ly9c2zg); T_BxLwT0mhrtgTPodf1v3xjg_0[26].name = "g"; T_BxLwT0mhrtgTPodf1v3xjg_11[8] = &T_BxLwT0mhrtgTPodf1v3xjg_0[27]; T_BxLwT0mhrtgTPodf1v3xjg_0[27].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[27].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, beforeretneeded); T_BxLwT0mhrtgTPodf1v3xjg_0[27].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_BxLwT0mhrtgTPodf1v3xjg_0[27].name = "beforeRetNeeded"; T_BxLwT0mhrtgTPodf1v3xjg_11[9] = &T_BxLwT0mhrtgTPodf1v3xjg_0[28]; T_BxLwT0mhrtgTPodf1v3xjg_0[28].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[28].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, target); T_BxLwT0mhrtgTPodf1v3xjg_0[28].typ = (&NTI_Y4toKRxSEIS39bwnee2m1ow); T_BxLwT0mhrtgTPodf1v3xjg_0[28].name = "target"; T_BxLwT0mhrtgTPodf1v3xjg_11[10] = &T_BxLwT0mhrtgTPodf1v3xjg_0[29]; T_BxLwT0mhrtgTPodf1v3xjg_0[29].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[29].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, unique); T_BxLwT0mhrtgTPodf1v3xjg_0[29].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_BxLwT0mhrtgTPodf1v3xjg_0[29].name = "unique"; T_BxLwT0mhrtgTPodf1v3xjg_11[11] = &T_BxLwT0mhrtgTPodf1v3xjg_0[30]; NTI_46cd0Xw9aDJ1QWTE8nV4mLg.size = sizeof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg); NTI_46cd0Xw9aDJ1QWTE8nV4mLg.kind = 18; NTI_46cd0Xw9aDJ1QWTE8nV4mLg.base = 0; NTI_46cd0Xw9aDJ1QWTE8nV4mLg.flags = 3; T_BxLwT0mhrtgTPodf1v3xjg_12[0] = &T_BxLwT0mhrtgTPodf1v3xjg_0[32]; T_BxLwT0mhrtgTPodf1v3xjg_0[32].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[32].offset = offsetof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg, id); T_BxLwT0mhrtgTPodf1v3xjg_0[32].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_BxLwT0mhrtgTPodf1v3xjg_0[32].name = "id"; T_BxLwT0mhrtgTPodf1v3xjg_12[1] = &T_BxLwT0mhrtgTPodf1v3xjg_0[33]; T_BxLwT0mhrtgTPodf1v3xjg_0[33].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[33].offset = offsetof(Tblock_46cd0Xw9aDJ1QWTE8nV4mLg, isloop); T_BxLwT0mhrtgTPodf1v3xjg_0[33].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_BxLwT0mhrtgTPodf1v3xjg_0[33].name = "isLoop"; T_BxLwT0mhrtgTPodf1v3xjg_0[31].len = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[31].kind = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[31].sons = &T_BxLwT0mhrtgTPodf1v3xjg_12[0]; NTI_46cd0Xw9aDJ1QWTE8nV4mLg.node = &T_BxLwT0mhrtgTPodf1v3xjg_0[31]; NTI_8fytVdU59b5aj319cog2ztLw.size = sizeof(TY_8fytVdU59b5aj319cog2ztLw*); NTI_8fytVdU59b5aj319cog2ztLw.kind = 24; NTI_8fytVdU59b5aj319cog2ztLw.base = (&NTI_46cd0Xw9aDJ1QWTE8nV4mLg); NTI_8fytVdU59b5aj319cog2ztLw.flags = 2; NTI_8fytVdU59b5aj319cog2ztLw.marker = Marker_TY_8fytVdU59b5aj319cog2ztLw; T_BxLwT0mhrtgTPodf1v3xjg_0[30].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[30].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, blocks); T_BxLwT0mhrtgTPodf1v3xjg_0[30].typ = (&NTI_8fytVdU59b5aj319cog2ztLw); T_BxLwT0mhrtgTPodf1v3xjg_0[30].name = "blocks"; T_BxLwT0mhrtgTPodf1v3xjg_11[12] = &T_BxLwT0mhrtgTPodf1v3xjg_0[34]; T_BxLwT0mhrtgTPodf1v3xjg_0[34].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[34].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, up); T_BxLwT0mhrtgTPodf1v3xjg_0[34].typ = (&NTI_OFWibP8T8afo89apFNGZiwA); T_BxLwT0mhrtgTPodf1v3xjg_0[34].name = "up"; T_BxLwT0mhrtgTPodf1v3xjg_11[13] = &T_BxLwT0mhrtgTPodf1v3xjg_0[35]; T_BxLwT0mhrtgTPodf1v3xjg_0[35].kind = 1; T_BxLwT0mhrtgTPodf1v3xjg_0[35].offset = offsetof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q, declaredglobals); T_BxLwT0mhrtgTPodf1v3xjg_0[35].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg); T_BxLwT0mhrtgTPodf1v3xjg_0[35].name = "declaredGlobals"; T_BxLwT0mhrtgTPodf1v3xjg_0[18].len = 14; T_BxLwT0mhrtgTPodf1v3xjg_0[18].kind = 2; T_BxLwT0mhrtgTPodf1v3xjg_0[18].sons = &T_BxLwT0mhrtgTPodf1v3xjg_11[0]; NTI_AFoo8FBR6Z1RtIhjuHkU2Q.node = &T_BxLwT0mhrtgTPodf1v3xjg_0[18]; NTI_OFWibP8T8afo89apFNGZiwA.size = sizeof(Tproc_AFoo8FBR6Z1RtIhjuHkU2Q*); NTI_OFWibP8T8afo89apFNGZiwA.kind = 22; NTI_OFWibP8T8afo89apFNGZiwA.base = (&NTI_AFoo8FBR6Z1RtIhjuHkU2Q); NTI_OFWibP8T8afo89apFNGZiwA.marker = Marker_TY_OFWibP8T8afo89apFNGZiwA; }