/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef linux 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 Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ; typedef struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ Tindex_hUZsEw7f9bvoVPQYLWHrTDQ; typedef struct Tiitable_2ud26DHRGdy6LEqDPifSOA Tiitable_2ud26DHRGdy6LEqDPifSOA; typedef struct TY_h0IAOvrRzVzO3NpUxaxxvQ TY_h0IAOvrRzVzO3NpUxaxxvQ; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; 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 Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg; typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct Table_tfmlwa8ktiw8woWAs5vhtQ Table_tfmlwa8ktiw8woWAs5vhtQ; typedef struct TY_kxu4GK0onha2t9bo86mdVAg TY_kxu4GK0onha2t9bo86mdVAg; typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; 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; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_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; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 TY_YtcvxHNKV4YiecPE9ap1mcA[20]; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; struct Tiitable_2ud26DHRGdy6LEqDPifSOA { NI counter; TY_h0IAOvrRzVzO3NpUxaxxvQ* data; }; struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ { NI lastidxkey; NI lastidxval; Tiitable_2ud26DHRGdy6LEqDPifSOA tab; NimStringDesc* r; NI offset; }; struct Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; TY_YtcvxHNKV4YiecPE9ap1mcA hash; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NimStringDesc* defines; NimStringDesc* incldeps; NimStringDesc* moddeps; NimStringDesc* interf; NimStringDesc* compilerprocs; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ index; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ imports; NimStringDesc* converters; NimStringDesc* methods; NimStringDesc* init; NimStringDesc* data; TY_sksVpmPRIkNR9axiwtD1Guw* sstack; TY_zuqP4Riz26Oi5fWgPYVEgA* tstack; TY_sM4lkSb7zS6F7OVMvW9cffQ* files; NimStringDesc* origfile; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; 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 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; struct TY_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; 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; }; 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; }; 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; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ { NimStringDesc* fullpath; NimStringDesc* projpath; NimStringDesc* shortname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedfullname; TY_LViedqhb8iWVoqgZs5LifA* lines; NimStringDesc* dirtyfile; }; typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; 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 Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA { NI key; NI val; }; 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; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ 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_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_YLg9aN9cjdxVYWdZ7YCb9batg { TGenericSeq Sup; Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ data[SEQ_DECL_SIZE]; }; struct TY_h0IAOvrRzVzO3NpUxaxxvQ { TGenericSeq Sup; Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA data[SEQ_DECL_SIZE]; }; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_LViedqhb8iWVoqgZs5LifA { TGenericSeq Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* 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]; }; N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*, newrodwriter_dPNZJ6Kefi855Yo2nRNDtw)(TY_YtcvxHNKV4YiecPE9ap1mcA hash0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_7bqtcFeImnZvmB3xixU12w)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); 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(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(void, initiitable_IfyJxQyI39a9aYH4RvM9cSJsg)(Tiitable_2ud26DHRGdy6LEqDPifSOA* x0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(NimStringDesc*, getdefines_ggV9bbIApYFDYG8tpJF6qmA)(void); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0); N_NIMCALL(void, gethash_XlA8spTQdk2eCaGCzixyPg)(NI32 fileidx0, TY_YtcvxHNKV4YiecPE9ap1mcA Result); N_NIMCALL(void, rawaddinterfacesym_aS63YUN0ci00T1dS3hxpcQ)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, pushsym_8p17q1YdZjmuK5JiuwpJ2A)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NI, iitableget_EgYHcx8etCrcLSUXIA9aoUw)(Tiitable_2ud26DHRGdy6LEqDPifSOA t0, NI key0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, processstacks_xZDznccGhRD29c0LbO4j9bug)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NIM_BOOL finalpass0); N_NIMCALL(NI, symstack_3Y9cMCtXeOwLb2MiAvB9b9cnQ)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmodule_0lPlu1uOok1rRK50z1V70A)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, addtoindex_8MANGbp09ahGuN0zRMydkEg)(Tindex_hUZsEw7f9bvoVPQYLWHrTDQ* w0, NI key0, NI val0); N_NIMCALL(void, encodevint_UxDO4XNnIGIEXt1v5wvZJQ)(NI x0, NimStringDesc** result0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, iitableput_i9ao9aBgb0oZrn7lQBCMTEZg)(Tiitable_2ud26DHRGdy6LEqDPifSOA* t0, NI key0, NI val0); N_NIMCALL(void, encodesym_Av9bzuy8RCcX8NMtUspryWA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NimStringDesc** result0); N_NIMCALL(void, encodestr_fnpFTBPI8YDkXyVTnD89aFw)(NimStringDesc* s0, NimStringDesc** result0); N_NIMCALL(void, pushtype_ceVJnawFtHt1ZeqN4FvbPg)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI, fileidx_Bsw4Gh0Hi2qEmzVZPpaQGA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NimStringDesc* filename0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(void, encodeloc_10jAecDvv5Lo9bi43YY3Naw)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* loc0, NimStringDesc** result0); N_NIMCALL(NimStringDesc*, HEX24_PstQrDfj9a7hGXM74AN2wzg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); N_NIMCALL(void, encodelib_4i7LbwxTgKBeOpc3KHwEYw)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc** result0); N_NIMCALL(void, encodenode_tegD3WLrWVBZ4QiUh29c7Dg)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw finfo0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc** result0); N_NIMCALL(void, encodevbiggestint_nNFWlW1IRaHQroAl4mzSKg)(NI64 x0, NimStringDesc** result0); N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw)(void); N_NIMCALL(void, encodeinstantiations_2NS4JcoUKq37SomZsfbaoA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, TY_DXS6mEo7PVUFJkirsQ9bNQA* s0, NimStringDesc** result0); static N_INLINE(NIM_BOOL, haspattern_inD0Nq051matsjc6UjX88gimporter)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); static N_INLINE(NIM_BOOL, isroutine_inD0Nq051matsjc6UjX88gparampatterns)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NI, typestack_3Y9cMCtXeOwLb2MiAvB9b9cnQ_2)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0); N_NIMCALL(void, encodetype_CdPuCjEQnHKrlKqnOLdLXw)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NimStringDesc** result0); N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, process_6Mbweriw66u2Xqkg3oFBPw)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(void, addinterfacesym_aS63YUN0ci00T1dS3hxpcQ_2)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, addmoddep_WoLsZkpwyZnPMfl3z9cJ1Ow)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NimStringDesc* dep0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NimStringDesc*, findmodule_N9bn61ftY1WAixmRRVO8jng)(NimStringDesc* modulename0, NimStringDesc* currentmodule0); N_NIMCALL(NimStringDesc*, getmodulename_gHbq1U2uCj9bx0L7AU5ViCQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addstmt_8VsFPjK3zAPw9aHjNAnlmxQ)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addincldep_2kq8h2Fedq9a1NFRlRWGopg)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NimStringDesc* dep0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NimStringDesc*, HEX24_At9aCTfZ0LzVIMgxCh2oK7g)(TY_YtcvxHNKV4YiecPE9ap1mcA self0); N_NIMCALL(void, securehashfile_WH9bD1JrTXe4j39astgya4oA)(NimStringDesc* filename0, TY_YtcvxHNKV4YiecPE9ap1mcA Result); N_NIMCALL(void, writerod_0HLArX3GuLars9a21Bd7XCA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0); N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(NimStringDesc*, completegeneratedfilepath_OC4D8bcC5YbXne9b768tZcQ)(NimStringDesc* f0, NIM_BOOL createsubdir0); N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(NimStringDesc*, withpackagename_hXI3LWBWedZbdPyAYn0KOQ_2)(NimStringDesc* path0); N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); N_NIMCALL(void, savemaxids_NACtd4vcNteQFGls509aStA_2)(NimStringDesc* project0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); extern TNimType NTI_qNsm39cWb35W2r5AAd9ch87g; TNimType NTI_l5Pr3ortJRXVBUPvuGuyqQ; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; extern TNimType NTI_YtcvxHNKV4YiecPE9ap1mcA; extern TNimType NTI_7MnKRybmCNh5j9bDRLMkxLw; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; extern TNimType NTI_hUZsEw7f9bvoVPQYLWHrTDQ; extern TNimType NTI_sksVpmPRIkNR9axiwtD1Guw; extern TNimType NTI_zuqP4Riz26Oi5fWgPYVEgA; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; extern TNimType NTI_lnkYNZP9asc88UfiEGjLrbA; TNimType NTI_7bqtcFeImnZvmB3xixU12w; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* gsymbols_tS4f2TwBfIz6zIuFAktH6g; extern Toption_WspMeQySXNP2XoTWR5MTgg_Set goptions_KL5B8sF4szIsM2AXCWFsIw; extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern NimStringDesc* gprojectpath_RQlrqBW2RHkKfot9caCcOtQ; extern NimStringDesc* gprojectname_QOoHniL6MYtzlAjpv8zzdA; STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_2, "rodwrite: module ID not set", 27); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_4, "", 0); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_5, "false", 5); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_6, " ", 1); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_7, "symStack: module nil: ", 22); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_8, "\012", 1); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_9, "{}", 2); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_10, "()", 2); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_11, "[]", 2); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_12, "encodeType: tyForward", 21); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_13, "^()", 3); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_14, "could not serialize some forwarded symbols/types", 48); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_15, "rodwrite.process", 16); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_16, "rodwrite.process: body is nil", 29); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_17, "???", 3); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_18, "rod", 3); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_19, "NIM:", 4); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_20, "1222", 4); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_21, "ID:", 3); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_22, "ORIGFILE:", 9); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_23, "HASH:", 5); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_24, "OPTIONS:", 8); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_25, "GOPTIONS:", 9); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_26, "CMD:", 4); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_27, "DEFINES:", 8); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_28, "FILES(\012", 7); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_29, ")\012", 2); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_30, "INCLUDES(\012", 10); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_31, "DEPS:", 5); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_32, "INTERF(\012", 8); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_33, "COMPILERPROCS(\012", 15); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_34, "INDEX(\012", 7); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_35, "IMPORTS(\012", 9); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_36, "CONVERTERS:", 11); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_37, "METHODS:", 8); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_38, "INIT(\012", 6); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_39, "DATA(\012", 6); STRING_LITERAL(T_TNir7xiuhmpxW9bSW9arB6uA_40, "\000", 1); static N_NIMCALL(void, Marker_TY_7bqtcFeImnZvmB3xixU12w)(void* p, NI op) { Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* a; NI LOC1; a = (Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*)p; nimGCvisit((void*)(*a).module, op); LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 20; LOC1++) { } nimGCvisit((void*)(*a).defines, op); nimGCvisit((void*)(*a).incldeps, op); nimGCvisit((void*)(*a).moddeps, op); nimGCvisit((void*)(*a).interf, op); nimGCvisit((void*)(*a).compilerprocs, op); nimGCvisit((void*)(*a).index.tab.data, op); nimGCvisit((void*)(*a).index.r, op); nimGCvisit((void*)(*a).imports.tab.data, op); nimGCvisit((void*)(*a).imports.r, op); nimGCvisit((void*)(*a).converters, op); nimGCvisit((void*)(*a).methods, op); nimGCvisit((void*)(*a).init, op); nimGCvisit((void*)(*a).data, op); nimGCvisit((void*)(*a).sstack, op); nimGCvisit((void*)(*a).tstack, op); nimGCvisit((void*)(*a).files, op); nimGCvisit((void*)(*a).origfile, op); nimGCvisit((void*)(*a).cache, op); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((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, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } 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 (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(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_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(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_E1xtACub5WcDa3vbrIXbwgsystem(((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*, getdefines_ggV9bbIApYFDYG8tpJF6qmA)(void) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); { NimStringDesc* d_DHe7s7KB4TNjoeZAeSVlcg; d_DHe7s7KB4TNjoeZAeSVlcg = (NimStringDesc*)0; { NimStringDesc* key_IpkeH2nRUKkoRPKW6jzCzQ; NimStringDesc* val_c8k9a2d9bfEKgrBth9aRYplyQ; key_IpkeH2nRUKkoRPKW6jzCzQ = (NimStringDesc*)0; val_c8k9a2d9bfEKgrBth9aRYplyQ = (NimStringDesc*)0; { NI h_GLgxBQMskYJuOZiD8eaOTg; NI HEX3Atmp_r9bAMwLoSjEVSNlo7wyQ0uA; NI res_2zFCfZdrvEhIRtEEqBbMSw; h_GLgxBQMskYJuOZiD8eaOTg = (NI)0; HEX3Atmp_r9bAMwLoSjEVSNlo7wyQ0uA = (NI)0; HEX3Atmp_r9bAMwLoSjEVSNlo7wyQ0uA = ((*gsymbols_tS4f2TwBfIz6zIuFAktH6g).data ? ((*gsymbols_tS4f2TwBfIz6zIuFAktH6g).data->Sup.len-1) : -1); res_2zFCfZdrvEhIRtEEqBbMSw = ((NI) 0); { while (1) { if (!(res_2zFCfZdrvEhIRtEEqBbMSw <= HEX3Atmp_r9bAMwLoSjEVSNlo7wyQ0uA)) goto LA5; h_GLgxBQMskYJuOZiD8eaOTg = res_2zFCfZdrvEhIRtEEqBbMSw; { if (!!(((*gsymbols_tS4f2TwBfIz6zIuFAktH6g).data->data[h_GLgxBQMskYJuOZiD8eaOTg].Field0 == 0))) goto LA8; key_IpkeH2nRUKkoRPKW6jzCzQ = (*gsymbols_tS4f2TwBfIz6zIuFAktH6g).data->data[h_GLgxBQMskYJuOZiD8eaOTg].Field0; val_c8k9a2d9bfEKgrBth9aRYplyQ = (*gsymbols_tS4f2TwBfIz6zIuFAktH6g).data->data[h_GLgxBQMskYJuOZiD8eaOTg].Field1; { if (!!(eqStrings(val_c8k9a2d9bfEKgrBth9aRYplyQ, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_5)))) goto LA12; d_DHe7s7KB4TNjoeZAeSVlcg = key_IpkeH2nRUKkoRPKW6jzCzQ; { if (!!(((result0 ? result0->Sup.len : 0) == ((NI) 0)))) goto LA16; result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_6)); } LA16: ; result0 = resizeString(result0, d_DHe7s7KB4TNjoeZAeSVlcg->Sup.len + 0); appendString(result0, d_DHe7s7KB4TNjoeZAeSVlcg); } LA12: ; } LA8: ; res_2zFCfZdrvEhIRtEEqBbMSw += ((NI) 1); } LA5: ; } } } } return result0; } N_NIMCALL(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*, newrodwriter_dPNZJ6Kefi855Yo2nRNDtw)(TY_YtcvxHNKV4YiecPE9ap1mcA hash0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* result0; NimStringDesc* LOC1; NimStringDesc* LOC2; NimStringDesc* LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; NimStringDesc* LOC6; NimStringDesc* LOC7; NimStringDesc* LOC8; result0 = (Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*)0; result0 = (Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*) newObj((&NTI_7bqtcFeImnZvmB3xixU12w), sizeof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ)); (*result0).Sup.Sup.m_type = (&NTI_l5Pr3ortJRXVBUPvuGuyqQ); if ((*result0).sstack) nimGCunrefNoCycle((*result0).sstack); (*result0).sstack = (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeqRC1((&NTI_sksVpmPRIkNR9axiwtD1Guw), 0); if ((*result0).tstack) nimGCunrefNoCycle((*result0).tstack); (*result0).tstack = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeqRC1((&NTI_zuqP4Riz26Oi5fWgPYVEgA), 0); initiitable_IfyJxQyI39a9aYH4RvM9cSJsg((&(*result0).index.tab)); initiitable_IfyJxQyI39a9aYH4RvM9cSJsg((&(*result0).imports.tab)); LOC1 = (NimStringDesc*)0; LOC1 = (*result0).index.r; (*result0).index.r = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC1) nimGCunrefNoCycle(LOC1); LOC2 = (NimStringDesc*)0; LOC2 = (*result0).imports.r; (*result0).imports.r = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC2) nimGCunrefNoCycle(LOC2); memcpy((void*)(*result0).hash, (NIM_CONST void*)hash0, sizeof(TY_YtcvxHNKV4YiecPE9ap1mcA)); asgnRefNoCycle((void**) (&(*result0).module), module0); asgnRefNoCycle((void**) (&(*result0).defines), getdefines_ggV9bbIApYFDYG8tpJF6qmA()); (*result0).options = goptions_KL5B8sF4szIsM2AXCWFsIw; if ((*result0).files) nimGCunrefNoCycle((*result0).files); (*result0).files = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeqRC1((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); LOC3 = (NimStringDesc*)0; LOC3 = (*result0).incldeps; (*result0).incldeps = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC3) nimGCunrefNoCycle(LOC3); LOC4 = (NimStringDesc*)0; LOC4 = (*result0).moddeps; (*result0).moddeps = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC4) nimGCunrefNoCycle(LOC4); asgnRefNoCycle((void**) (&(*result0).interf), rawNewString(((NI) 2000))); LOC5 = (NimStringDesc*)0; LOC5 = (*result0).compilerprocs; (*result0).compilerprocs = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC5) nimGCunrefNoCycle(LOC5); LOC6 = (NimStringDesc*)0; LOC6 = (*result0).converters; (*result0).converters = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC6) nimGCunrefNoCycle(LOC6); LOC7 = (NimStringDesc*)0; LOC7 = (*result0).methods; (*result0).methods = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC7) nimGCunrefNoCycle(LOC7); LOC8 = (NimStringDesc*)0; LOC8 = (*result0).init; (*result0).init = copyStringRC1(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_4)); if (LOC8) nimGCunrefNoCycle(LOC8); asgnRefNoCycle((void**) (&(*result0).origfile), tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*module0).info.fileindex)); asgnRefNoCycle((void**) (&(*result0).data), rawNewString(((NI) 12000))); asgnRefNoCycle((void**) (&(*result0).cache), cache0); return result0; } N_NIMCALL(void, pushsym_8p17q1YdZjmuK5JiuwpJ2A)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { { NI LOC3; LOC3 = (NI)0; LOC3 = iitableget_EgYHcx8etCrcLSUXIA9aoUw((*w0).index.tab, (*s0).Sup.id); if (!(LOC3 == ((NI) (IL64(-9223372036854775807) - IL64(1))))) goto LA4; (*w0).sstack = (TY_sksVpmPRIkNR9axiwtD1Guw*) incrSeqV2(&((*w0).sstack)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*)); asgnRefNoCycle((void**) (&(*w0).sstack->data[(*w0).sstack->Sup.len]), s0); ++(*w0).sstack->Sup.len; } LA4: ; } N_NIMCALL(void, addtoindex_8MANGbp09ahGuN0zRMydkEg)(Tindex_hUZsEw7f9bvoVPQYLWHrTDQ* w0, NI key0, NI val0) { { if (!((NI)(key0 - (*w0).lastidxkey) == ((NI) 1))) goto LA3; encodevint_UxDO4XNnIGIEXt1v5wvZJQ((NI)(val0 - (*w0).lastidxval), (&(*w0).r)); } goto LA1; LA3: ; { encodevint_UxDO4XNnIGIEXt1v5wvZJQ((NI)(key0 - (*w0).lastidxkey), (&(*w0).r)); (*w0).r = addChar((*w0).r, 32); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((NI)(val0 - (*w0).lastidxval), (&(*w0).r)); } LA1: ; (*w0).r = resizeString((*w0).r, 1); appendString((*w0).r, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); (*w0).lastidxkey = key0; (*w0).lastidxval = val0; iitableput_i9ao9aBgb0oZrn7lQBCMTEZg((&(*w0).tab), key0, val0); } N_NIMCALL(void, pushtype_ceVJnawFtHt1ZeqN4FvbPg)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { { NI LOC3; LOC3 = (NI)0; LOC3 = iitableget_EgYHcx8etCrcLSUXIA9aoUw((*w0).index.tab, (*t0).Sup.id); if (!(LOC3 == ((NI) (IL64(-9223372036854775807) - IL64(1))))) goto LA4; (*w0).tstack = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&((*w0).tstack)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*)); asgnRefNoCycle((void**) (&(*w0).tstack->data[(*w0).tstack->Sup.len]), t0); ++(*w0).tstack->Sup.len; } LA4: ; } N_NIMCALL(NI, fileidx_Bsw4Gh0Hi2qEmzVZPpaQGA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NimStringDesc* filename0) { NI result0; NimStringDesc* LOC8; { result0 = (NI)0; { NI i_ireyPjy175Z8zFN8qdHNbQ; NI HEX3Atmp_QiwxYKT9cCpEQGqiHALep9bA; NI res_DDTSI68WTuVqyT9aKxQf4Wg; i_ireyPjy175Z8zFN8qdHNbQ = (NI)0; HEX3Atmp_QiwxYKT9cCpEQGqiHALep9bA = (NI)0; HEX3Atmp_QiwxYKT9cCpEQGqiHALep9bA = ((*w0).files ? ((*w0).files->Sup.len-1) : -1); res_DDTSI68WTuVqyT9aKxQf4Wg = ((NI) 0); { while (1) { if (!(res_DDTSI68WTuVqyT9aKxQf4Wg <= HEX3Atmp_QiwxYKT9cCpEQGqiHALep9bA)) goto LA3; i_ireyPjy175Z8zFN8qdHNbQ = res_DDTSI68WTuVqyT9aKxQf4Wg; { if (!eqStrings((*w0).files->data[i_ireyPjy175Z8zFN8qdHNbQ], filename0)) goto LA6; result0 = i_ireyPjy175Z8zFN8qdHNbQ; goto BeforeRet; } LA6: ; res_DDTSI68WTuVqyT9aKxQf4Wg += ((NI) 1); } LA3: ; } } result0 = ((*w0).files ? (*w0).files->Sup.len : 0); (*w0).files = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeq(&((*w0).files)->Sup, sizeof(NimStringDesc*), ((NI) ((NI)(result0 + ((NI) 1))))); LOC8 = (NimStringDesc*)0; LOC8 = (*w0).files->data[result0]; (*w0).files->data[result0] = copyStringRC1(filename0); if (LOC8) nimGCunrefNoCycle(LOC8); }BeforeRet: ; return result0; } N_NIMCALL(void, encodeloc_10jAecDvv5Lo9bi43YY3Naw)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* loc0, NimStringDesc** result0) { NI oldlen0; oldlen0 = ((*result0) ? (*result0)->Sup.len : 0); (*result0) = addChar((*result0), 60); { if (!!(((*loc0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3; encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*loc0).k)), result0); } LA3: ; { if (!!(((*loc0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0)))) goto LA7; (*result0) = addChar((*result0), 42); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*loc0).s)), result0); } LA7: ; { if (!!(((*loc0).flags == 0))) goto LA11; (*result0) = addChar((*result0), 36); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) ((*loc0).flags)))), result0); } LA11: ; { if (!!(((*loc0).t == NIM_NIL))) goto LA15; (*result0) = addChar((*result0), 94); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) ((*(*loc0).t).Sup.id)))), result0); pushtype_ceVJnawFtHt1ZeqN4FvbPg(w0, (*loc0).t); } LA15: ; { NimStringDesc* LOC21; if (!!(((*loc0).r == NIM_NIL))) goto LA19; (*result0) = addChar((*result0), 33); LOC21 = (NimStringDesc*)0; LOC21 = HEX24_PstQrDfj9a7hGXM74AN2wzg((*loc0).r); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC21, result0); } LA19: ; { if (!((NI)(oldlen0 + ((NI) 1)) == ((*result0) ? (*result0)->Sup.len : 0))) goto LA24; (*result0) = setLengthStr((*result0), ((NI) (oldlen0))); } goto LA22; LA24: ; { (*result0) = addChar((*result0), 62); } LA22: ; } N_NIMCALL(void, encodenode_tegD3WLrWVBZ4QiUh29c7Dg)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw finfo0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc** result0) { Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set f0; { { if (!(n0 == NIM_NIL)) goto LA3; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_10)); goto BeforeRet; } LA3: ; (*result0) = addChar((*result0), 40); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*n0).kind)), result0); { NimStringDesc* LOC9; NI LOC10; if (!!((finfo0.fileindex == (*n0).info.fileindex))) goto LA7; (*result0) = addChar((*result0), 63); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*n0).info.col)), result0); (*result0) = addChar((*result0), 44); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*n0).info.line)), result0); (*result0) = addChar((*result0), 44); LOC9 = (NimStringDesc*)0; LOC9 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*n0).info.fileindex); LOC10 = (NI)0; LOC10 = fileidx_Bsw4Gh0Hi2qEmzVZPpaQGA(w0, LOC9); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(LOC10, result0); } goto LA5; LA7: ; { if (!!((finfo0.line == (*n0).info.line))) goto LA12; (*result0) = addChar((*result0), 63); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*n0).info.col)), result0); (*result0) = addChar((*result0), 44); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*n0).info.line)), result0); } goto LA5; LA12: ; { if (!!((finfo0.col == (*n0).info.col))) goto LA15; (*result0) = addChar((*result0), 63); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*n0).info.col)), result0); } goto LA5; LA15: ; LA5: ; f0 = ((*n0).flags & 26382); { if (!!((f0 == 0))) goto LA19; (*result0) = addChar((*result0), 36); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) (f0)))), result0); } LA19: ; { if (!!(((*n0).typ == NIM_NIL))) goto LA23; (*result0) = addChar((*result0), 94); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*n0).typ).Sup.id, result0); pushtype_ceVJnawFtHt1ZeqN4FvbPg(w0, (*n0).typ); } LA23: ; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { { if (!!(((*n0).kindU.S1.intval == IL64(0)))) goto LA28; (*result0) = addChar((*result0), 33); encodevbiggestint_nNFWlW1IRaHQroAl4mzSKg((*n0).kindU.S1.intval, result0); } LA28: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { { NimStringDesc* LOC35; if (!!(((*n0).kindU.S2.floatval == 0.0))) goto LA33; (*result0) = addChar((*result0), 33); LOC35 = (NimStringDesc*)0; LOC35 = nimFloatToStr((*n0).kindU.S2.floatval); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC35, result0); } LA33: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { { if (!!((((*n0).kindU.S3.strval) && ((*n0).kindU.S3.strval)->Sup.len == 0))) goto LA39; (*result0) = addChar((*result0), 33); encodestr_fnpFTBPI8YDkXyVTnD89aFw((*n0).kindU.S3.strval, result0); } LA39: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { (*result0) = addChar((*result0), 33); encodestr_fnpFTBPI8YDkXyVTnD89aFw((*(*n0).kindU.S5.ident).s, result0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { (*result0) = addChar((*result0), 33); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*n0).kindU.S4.sym).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*n0).kindU.S4.sym); } break; default: { { NI i_BUlNuKZi0Z9bCdCO9bo9crsAw; NI HEX3Atmp_rikv9bRvxMam58FQpfq2hjw; NI LOC45; NI res_DkyhF1eVgfkEltiH8pmq4Q; i_BUlNuKZi0Z9bCdCO9bo9crsAw = (NI)0; HEX3Atmp_rikv9bRvxMam58FQpfq2hjw = (NI)0; LOC45 = (NI)0; LOC45 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_rikv9bRvxMam58FQpfq2hjw = (NI)(LOC45 - ((NI) 1)); res_DkyhF1eVgfkEltiH8pmq4Q = ((NI) 0); { while (1) { if (!(res_DkyhF1eVgfkEltiH8pmq4Q <= HEX3Atmp_rikv9bRvxMam58FQpfq2hjw)) goto LA47; i_BUlNuKZi0Z9bCdCO9bo9crsAw = res_DkyhF1eVgfkEltiH8pmq4Q; encodenode_tegD3WLrWVBZ4QiUh29c7Dg(w0, (*n0).info, (*n0).kindU.S6.sons->data[i_BUlNuKZi0Z9bCdCO9bo9crsAw], result0); res_DkyhF1eVgfkEltiH8pmq4Q += ((NI) 1); } LA47: ; } } } break; } (*result0) = addChar((*result0), 41); }BeforeRet: ; } N_NIMCALL(void, encodelib_4i7LbwxTgKBeOpc3KHwEYw)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tlib_4f9aBgmqEuj7uWJdBBGcRgA* lib0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc** result0) { NimStringDesc* LOC1; (*result0) = addChar((*result0), 124); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*lib0).kind)), result0); (*result0) = addChar((*result0), 124); LOC1 = (NimStringDesc*)0; LOC1 = HEX24_PstQrDfj9a7hGXM74AN2wzg((*lib0).name); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC1, result0); (*result0) = addChar((*result0), 124); encodenode_tegD3WLrWVBZ4QiUh29c7Dg(w0, info0, (*lib0).path, result0); } N_NIMCALL(void, encodeinstantiations_2NS4JcoUKq37SomZsfbaoA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, TY_DXS6mEo7PVUFJkirsQ9bNQA* s0, NimStringDesc** result0) { { Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* t_rsTvQGwwy1DTfTpZ6EpgGQ; NI i_s3BPsKqPp9abTzP6HYgEqpQ; NI L_uIvN8xrcV3Y6r8wK7lGG6g; t_rsTvQGwwy1DTfTpZ6EpgGQ = (Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA*)0; i_s3BPsKqPp9abTzP6HYgEqpQ = ((NI) 0); L_uIvN8xrcV3Y6r8wK7lGG6g = (s0 ? s0->Sup.len : 0); { while (1) { if (!(i_s3BPsKqPp9abTzP6HYgEqpQ < L_uIvN8xrcV3Y6r8wK7lGG6g)) goto LA3; t_rsTvQGwwy1DTfTpZ6EpgGQ = s0->data[i_s3BPsKqPp9abTzP6HYgEqpQ]; (*result0) = addChar((*result0), 15); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t_rsTvQGwwy1DTfTpZ6EpgGQ).sym).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*t_rsTvQGwwy1DTfTpZ6EpgGQ).sym); { Ttype_LTUWCZolpovw9cWE3JBWSUw* tt_GBY57TILUX6djm5BrRTtVA; TY_zuqP4Riz26Oi5fWgPYVEgA* HEX3Atmp_culU7UnbaMXj650fFjxPQQ; NI i_s3BPsKqPp9abTzP6HYgEqpQ_2; NI L_uIvN8xrcV3Y6r8wK7lGG6g_2; tt_GBY57TILUX6djm5BrRTtVA = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; HEX3Atmp_culU7UnbaMXj650fFjxPQQ = (TY_zuqP4Riz26Oi5fWgPYVEgA*)0; HEX3Atmp_culU7UnbaMXj650fFjxPQQ = (*t_rsTvQGwwy1DTfTpZ6EpgGQ).concretetypes; i_s3BPsKqPp9abTzP6HYgEqpQ_2 = ((NI) 0); L_uIvN8xrcV3Y6r8wK7lGG6g_2 = (HEX3Atmp_culU7UnbaMXj650fFjxPQQ ? HEX3Atmp_culU7UnbaMXj650fFjxPQQ->Sup.len : 0); { while (1) { if (!(i_s3BPsKqPp9abTzP6HYgEqpQ_2 < L_uIvN8xrcV3Y6r8wK7lGG6g_2)) goto LA6; tt_GBY57TILUX6djm5BrRTtVA = HEX3Atmp_culU7UnbaMXj650fFjxPQQ->data[i_s3BPsKqPp9abTzP6HYgEqpQ_2]; (*result0) = addChar((*result0), 17); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*tt_GBY57TILUX6djm5BrRTtVA).Sup.id, result0); pushtype_ceVJnawFtHt1ZeqN4FvbPg(w0, tt_GBY57TILUX6djm5BrRTtVA); i_s3BPsKqPp9abTzP6HYgEqpQ_2 += ((NI) 1); } LA6: ; } } (*result0) = addChar((*result0), 20); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*t_rsTvQGwwy1DTfTpZ6EpgGQ).compilesid, result0); i_s3BPsKqPp9abTzP6HYgEqpQ += ((NI) 1); } LA3: ; } } } N_NIMCALL(void, encodesym_Av9bzuy8RCcX8NMtUspryWA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NimStringDesc** result0) { NimStringDesc* LOC17; NI LOC18; { { if (!(s0 == NIM_NIL)) goto LA3; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_9)); goto BeforeRet; } LA3: ; encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*s0).kind)), result0); (*result0) = addChar((*result0), 43); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).Sup.id, result0); (*result0) = addChar((*result0), 38); encodestr_fnpFTBPI8YDkXyVTnD89aFw((*(*s0).name).s, result0); { if (!!(((*s0).typ == NIM_NIL))) goto LA7; (*result0) = addChar((*result0), 94); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*s0).typ).Sup.id, result0); pushtype_ceVJnawFtHt1ZeqN4FvbPg(w0, (*s0).typ); } LA7: ; (*result0) = addChar((*result0), 63); { if (!!(((*s0).info.col == ((NI16) -1)))) goto LA11; encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*s0).info.col)), result0); } LA11: ; (*result0) = addChar((*result0), 44); { if (!!(((*s0).info.line == ((NI16) -1)))) goto LA15; encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*s0).info.line)), result0); } LA15: ; (*result0) = addChar((*result0), 44); LOC17 = (NimStringDesc*)0; LOC17 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*s0).info.fileindex); LOC18 = (NI)0; LOC18 = fileidx_Bsw4Gh0Hi2qEmzVZPpaQGA(w0, LOC17); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(LOC18, result0); { if (!!(((*s0).owner == NIM_NIL))) goto LA21; (*result0) = addChar((*result0), 42); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*s0).owner).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*s0).owner); } LA21: ; { if (!!(((*s0).flags == 0))) goto LA25; (*result0) = addChar((*result0), 36); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) ((*s0).flags)))), result0); } LA25: ; { if (!!(((*s0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA29; (*result0) = addChar((*result0), 64); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*s0).magic)), result0); } LA29: ; { if (!!(((*s0).options == (*w0).options))) goto LA33; (*result0) = addChar((*result0), 33); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) ((*s0).options)))), result0); } LA33: ; { if (!!(((*s0).position == ((NI) 0)))) goto LA37; (*result0) = addChar((*result0), 37); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).position, result0); } LA37: ; { if (!!(((*s0).offset == ((NI) -1)))) goto LA41; (*result0) = addChar((*result0), 96); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).offset, result0); } LA41: ; encodeloc_10jAecDvv5Lo9bi43YY3Naw(w0, (&(*s0).loc), result0); { if (!!(((*s0).annex == NIM_NIL))) goto LA45; encodelib_4i7LbwxTgKBeOpc3KHwEYw(w0, (*s0).annex, (*s0).info, result0); } LA45: ; { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC51; if (!!(((*s0).constraint == NIM_NIL))) goto LA49; (*result0) = addChar((*result0), 35); LOC51 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw(); encodenode_tegD3WLrWVBZ4QiUh29c7Dg(w0, LOC51, (*s0).constraint, result0); } LA49: ; switch ((*s0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 4): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* t_SWv0ZL3qPivqyw5I9cNw9aKA; TY_zuqP4Riz26Oi5fWgPYVEgA* HEX3Atmp_Bq9ciAQm9ckD8Sm85Sw9bm9bcA; NI i_1fNA9afDc87jlUx7Lf4WGfw; NI L_NI9cqmTG8ZPXxSZGDMqpRWQ; t_SWv0ZL3qPivqyw5I9cNw9aKA = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; HEX3Atmp_Bq9ciAQm9ckD8Sm85Sw9bm9bcA = (TY_zuqP4Riz26Oi5fWgPYVEgA*)0; HEX3Atmp_Bq9ciAQm9ckD8Sm85Sw9bm9bcA = (*s0).kindU.S1.typeinstcache; i_1fNA9afDc87jlUx7Lf4WGfw = ((NI) 0); L_NI9cqmTG8ZPXxSZGDMqpRWQ = (HEX3Atmp_Bq9ciAQm9ckD8Sm85Sw9bm9bcA ? HEX3Atmp_Bq9ciAQm9ckD8Sm85Sw9bm9bcA->Sup.len : 0); { while (1) { if (!(i_1fNA9afDc87jlUx7Lf4WGfw < L_NI9cqmTG8ZPXxSZGDMqpRWQ)) goto LA55; t_SWv0ZL3qPivqyw5I9cNw9aKA = HEX3Atmp_Bq9ciAQm9ckD8Sm85Sw9bm9bcA->data[i_1fNA9afDc87jlUx7Lf4WGfw]; (*result0) = addChar((*result0), 14); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*t_SWv0ZL3qPivqyw5I9cNw9aKA).Sup.id, result0); pushtype_ceVJnawFtHt1ZeqN4FvbPg(w0, t_SWv0ZL3qPivqyw5I9cNw9aKA); i_1fNA9afDc87jlUx7Lf4WGfw += ((NI) 1); } LA55: ; } } } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17): { encodeinstantiations_2NS4JcoUKq37SomZsfbaoA(w0, (*s0).kindU.S2.procinstcache, result0); { if (!!(((*s0).kindU.S2.gcunsafetyreason == NIM_NIL))) goto LA59; (*result0) = addChar((*result0), 16); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*s0).kindU.S2.gcunsafetyreason).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*s0).kindU.S2.gcunsafetyreason); } LA59: ; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 23): { encodeinstantiations_2NS4JcoUKq37SomZsfbaoA(w0, (*s0).kindU.S3.usedgenerics, result0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 18): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20): { { if (!!(((*s0).kindU.S4.guard == NIM_NIL))) goto LA65; (*result0) = addChar((*result0), 18); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*s0).kindU.S4.guard).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*s0).kindU.S4.guard); } LA65: ; { if (!!(((*s0).kindU.S4.bitsize == ((NI) 0)))) goto LA69; (*result0) = addChar((*result0), 19); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).kindU.S4.bitsize, result0); } LA69: ; } break; default: { } break; } { if (!!(((*s0).ast == NIM_NIL))) goto LA74; encodenode_tegD3WLrWVBZ4QiUh29c7Dg(w0, (*s0).info, (*s0).ast, result0); } LA74: ; }BeforeRet: ; } static N_INLINE(NIM_BOOL, isroutine_inD0Nq051matsjc6UjX88gparampatterns)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((258048 &(1U<<((NU)((*s0).kind)&31U)))!=0); return result0; } static N_INLINE(NIM_BOOL, haspattern_inD0Nq051matsjc6UjX88gimporter)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = isroutine_inD0Nq051matsjc6UjX88gparampatterns(s0); if (!(LOC1)) goto LA2; LOC1 = !(((*(*(*s0).ast).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(NI, symstack_3Y9cMCtXeOwLb2MiAvB9b9cnQ)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0) { NI result0; NI i0; result0 = (NI)0; i0 = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; if (!(i0 < ((*w0).sstack ? (*w0).sstack->Sup.len : 0))) goto LA2; s0 = (*w0).sstack->data[i0]; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)) goto LA5; asgnRefNoCycle((void**) (&(*w0).sstack->data[result0]), s0); result0 += ((NI) 1); } goto LA3; LA5: ; { NI LOC8; Tsym_AXG7xcvKqaxY6koRX1xkCw* m0; LOC8 = (NI)0; LOC8 = iitableget_EgYHcx8etCrcLSUXIA9aoUw((*w0).index.tab, (*s0).Sup.id); if (!(LOC8 == ((NI) (IL64(-9223372036854775807) - IL64(1))))) goto LA9; m0 = getmodule_0lPlu1uOok1rRK50z1V70A(s0); { NIM_BOOL LOC13; NIM_BOOL LOC14; NimStringDesc* LOC19; LOC13 = (NIM_BOOL)0; LOC14 = (NIM_BOOL)0; LOC14 = (m0 == NIM_NIL); if (!(LOC14)) goto LA15; LOC14 = !(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 23))); LA15: ; LOC13 = LOC14; if (!(LOC13)) goto LA16; LOC13 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))&31U)))!=0)); LA16: ; if (!LOC13) goto LA17; LOC19 = (NimStringDesc*)0; LOC19 = rawNewString((*(*s0).name).s->Sup.len + 22); appendString(LOC19, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_7)); appendString(LOC19, (*(*s0).name).s); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC19); } LA17: ; { NIM_BOOL LOC22; NIM_BOOL LOC23; NI L0; LOC22 = (NIM_BOOL)0; LOC23 = (NIM_BOOL)0; LOC23 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 23)); if (LOC23) goto LA24; LOC23 = !(((IL64(2147483652) & (*s0).flags) == 0)); LA24: ; LOC22 = LOC23; if (LOC22) goto LA25; LOC22 = ((*m0).Sup.id == (*(*w0).module).Sup.id); LA25: ; if (!LOC22) goto LA26; L0 = ((*w0).data ? (*w0).data->Sup.len : 0); addtoindex_8MANGbp09ahGuN0zRMydkEg((&(*w0).index), (*s0).Sup.id, L0); encodesym_Av9bzuy8RCcX8NMtUspryWA(w0, s0, (&(*w0).data)); (*w0).data = resizeString((*w0).data, 1); appendString((*w0).data, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); { NIM_BOOL LOC30; LOC30 = (NIM_BOOL)0; LOC30 = ((6 & (*s0).flags) == 2); if (!(LOC30)) goto LA31; LOC30 = ((21755776 &(1U<<((NU)((*s0).kind)&31U)))!=0); LA31: ; if (!LOC30) goto LA32; encodestr_fnpFTBPI8YDkXyVTnD89aFw((*(*s0).name).s, (&(*w0).interf)); (*w0).interf = addChar((*w0).interf, 32); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).Sup.id, (&(*w0).interf)); (*w0).interf = resizeString((*w0).interf, 1); appendString((*w0).interf, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); } LA32: ; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 16))&31U)))!=0)) goto LA36; encodestr_fnpFTBPI8YDkXyVTnD89aFw((*(*s0).name).s, (&(*w0).compilerprocs)); (*w0).compilerprocs = addChar((*w0).compilerprocs, 32); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).Sup.id, (&(*w0).compilerprocs)); (*w0).compilerprocs = resizeString((*w0).compilerprocs, 1); appendString((*w0).compilerprocs, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); } LA36: ; { NIM_BOOL LOC40; LOC40 = (NIM_BOOL)0; LOC40 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15)); if (LOC40) goto LA41; LOC40 = haspattern_inD0Nq051matsjc6UjX88gimporter(s0); LA41: ; if (!LOC40) goto LA42; { if (!!((((*w0).converters ? (*w0).converters->Sup.len : 0) == ((NI) 0)))) goto LA46; (*w0).converters = addChar((*w0).converters, 32); } LA46: ; encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).Sup.id, (&(*w0).converters)); } LA42: ; { NIM_BOOL LOC50; LOC50 = (NIM_BOOL)0; LOC50 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13)); if (!(LOC50)) goto LA51; LOC50 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 25))&31U)))!=0)); LA51: ; if (!LOC50) goto LA52; { if (!!((((*w0).methods ? (*w0).methods->Sup.len : 0) == ((NI) 0)))) goto LA56; (*w0).methods = addChar((*w0).methods, 32); } LA56: ; encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s0).Sup.id, (&(*w0).methods)); } LA52: ; } goto LA20; LA26: ; { NI LOC59; LOC59 = (NI)0; LOC59 = iitableget_EgYHcx8etCrcLSUXIA9aoUw((*w0).imports.tab, (*s0).Sup.id); if (!(LOC59 == ((NI) (IL64(-9223372036854775807) - IL64(1))))) goto LA60; addtoindex_8MANGbp09ahGuN0zRMydkEg((&(*w0).imports), (*s0).Sup.id, (*m0).Sup.id); } goto LA20; LA60: ; LA20: ; } goto LA3; LA9: ; LA3: ; i0 += ((NI) 1); } LA2: ; } (*w0).sstack = (TY_sksVpmPRIkNR9axiwtD1Guw*) setLengthSeq(&((*w0).sstack)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*), ((NI) (result0))); return result0; } N_NIMCALL(void, encodetype_CdPuCjEQnHKrlKqnOLdLXw)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, NimStringDesc** result0) { { { if (!(t0 == NIM_NIL)) goto LA3; (*result0) = resizeString((*result0), 2); appendString((*result0), ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_11)); goto BeforeRet; } LA3: ; { if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 30))) goto LA7; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_12)); } LA7: ; (*result0) = addChar((*result0), 91); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*t0).kind)), result0); (*result0) = addChar((*result0), 43); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*t0).Sup.id, result0); { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC13; if (!!(((*t0).n == NIM_NIL))) goto LA11; LOC13 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw(); encodenode_tegD3WLrWVBZ4QiUh29c7Dg(w0, LOC13, (*t0).n, result0); } LA11: ; { if (!!(((*t0).flags == 0))) goto LA16; (*result0) = addChar((*result0), 36); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) ((*t0).flags)))), result0); } LA16: ; { if (!!(((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 0)))) goto LA20; (*result0) = addChar((*result0), 63); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*t0).callconv)), result0); } LA20: ; { if (!!(((*t0).owner == NIM_NIL))) goto LA24; (*result0) = addChar((*result0), 42); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t0).owner).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*t0).owner); } LA24: ; { if (!!(((*t0).sym == NIM_NIL))) goto LA28; (*result0) = addChar((*result0), 38); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t0).sym).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*t0).sym); } LA28: ; { if (!!(((*t0).size == IL64(-1)))) goto LA32; (*result0) = addChar((*result0), 47); encodevbiggestint_nNFWlW1IRaHQroAl4mzSKg((*t0).size, result0); } LA32: ; { if (!!(((*t0).align == ((NI16) 2)))) goto LA36; (*result0) = addChar((*result0), 61); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*t0).align)), result0); } LA36: ; { if (!!((((NI) ((*t0).locklevel)) == ((NI) -1)))) goto LA40; (*result0) = addChar((*result0), 14); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*t0).locklevel)), result0); } LA40: ; { NIM_BOOL LOC44; LOC44 = (NIM_BOOL)0; LOC44 = !(((*t0).destructor == NIM_NIL)); if (!(LOC44)) goto LA45; LOC44 = !(((*(*t0).destructor).Sup.id == ((NI) 0))); LA45: ; if (!LOC44) goto LA46; (*result0) = addChar((*result0), 15); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t0).destructor).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*t0).destructor); } LA46: ; { if (!!(((*t0).deepcopy == NIM_NIL))) goto LA50; (*result0) = addChar((*result0), 16); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t0).deepcopy).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*t0).deepcopy); } LA50: ; { if (!!(((*t0).assignment == NIM_NIL))) goto LA54; (*result0) = addChar((*result0), 17); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t0).assignment).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, (*t0).assignment); } LA54: ; { NI i_D6FqjIqOMG9ba2x1MDUeXQg; Tsym_AXG7xcvKqaxY6koRX1xkCw* s_rnQegcZdgUBBleMb0LImHA; TY_iGkpo9aKQdr3NWelKC4cnJA* HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng; NI i_D6FqjIqOMG9ba2x1MDUeXQg_2; NI L_FHruKT3WaZ1ae5WHv9cEf7w; i_D6FqjIqOMG9ba2x1MDUeXQg = (NI)0; s_rnQegcZdgUBBleMb0LImHA = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng = (TY_iGkpo9aKQdr3NWelKC4cnJA*)0; HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng = (*t0).methods; i_D6FqjIqOMG9ba2x1MDUeXQg_2 = ((NI) 0); L_FHruKT3WaZ1ae5WHv9cEf7w = (HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng ? HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng->Sup.len : 0); { while (1) { if (!(i_D6FqjIqOMG9ba2x1MDUeXQg_2 < L_FHruKT3WaZ1ae5WHv9cEf7w)) goto LA58; i_D6FqjIqOMG9ba2x1MDUeXQg = HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng->data[i_D6FqjIqOMG9ba2x1MDUeXQg_2].Field0; s_rnQegcZdgUBBleMb0LImHA = HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng->data[i_D6FqjIqOMG9ba2x1MDUeXQg_2].Field1; (*result0) = addChar((*result0), 18); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(i_D6FqjIqOMG9ba2x1MDUeXQg, result0); (*result0) = addChar((*result0), 19); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*s_rnQegcZdgUBBleMb0LImHA).Sup.id, result0); pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, s_rnQegcZdgUBBleMb0LImHA); i_D6FqjIqOMG9ba2x1MDUeXQg_2 += ((NI) 1); } LA58: ; } } encodeloc_10jAecDvv5Lo9bi43YY3Naw(w0, (&(*t0).loc), result0); { NI i_D6FqjIqOMG9ba2x1MDUeXQg_3; NI HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng_2; NI LOC60; NI res_fSZniM9bQsUNNyoFwhu9aLIw; i_D6FqjIqOMG9ba2x1MDUeXQg_3 = (NI)0; HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng_2 = (NI)0; LOC60 = (NI)0; LOC60 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(t0); HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng_2 = (NI)(LOC60 - ((NI) 1)); res_fSZniM9bQsUNNyoFwhu9aLIw = ((NI) 0); { while (1) { if (!(res_fSZniM9bQsUNNyoFwhu9aLIw <= HEX3Atmp_DtIMFkZUd2ybhT8OZla8Ng_2)) goto LA62; i_D6FqjIqOMG9ba2x1MDUeXQg_3 = res_fSZniM9bQsUNNyoFwhu9aLIw; { if (!((*t0).sons->data[i_D6FqjIqOMG9ba2x1MDUeXQg_3] == NIM_NIL)) goto LA65; (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_13)); } goto LA63; LA65: ; { (*result0) = addChar((*result0), 94); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*t0).sons->data[i_D6FqjIqOMG9ba2x1MDUeXQg_3]).Sup.id, result0); pushtype_ceVJnawFtHt1ZeqN4FvbPg(w0, (*t0).sons->data[i_D6FqjIqOMG9ba2x1MDUeXQg_3]); } LA63: ; res_fSZniM9bQsUNNyoFwhu9aLIw += ((NI) 1); } LA62: ; } } }BeforeRet: ; } N_NIMCALL(NI, typestack_3Y9cMCtXeOwLb2MiAvB9b9cnQ_2)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0) { NI result0; NI i0; result0 = (NI)0; i0 = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; if (!(i0 < ((*w0).tstack ? (*w0).tstack->Sup.len : 0))) goto LA2; t0 = (*w0).tstack->data[i0]; { if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 30))) goto LA5; asgnRefNoCycle((void**) (&(*w0).tstack->data[result0]), t0); result0 += ((NI) 1); } goto LA3; LA5: ; { NI LOC8; NI L0; LOC8 = (NI)0; LOC8 = iitableget_EgYHcx8etCrcLSUXIA9aoUw((*w0).index.tab, (*t0).Sup.id); if (!(LOC8 == ((NI) (IL64(-9223372036854775807) - IL64(1))))) goto LA9; L0 = ((*w0).data ? (*w0).data->Sup.len : 0); addtoindex_8MANGbp09ahGuN0zRMydkEg((&(*w0).index), (*t0).Sup.id, L0); encodetype_CdPuCjEQnHKrlKqnOLdLXw(w0, t0, (&(*w0).data)); (*w0).data = resizeString((*w0).data, 1); appendString((*w0).data, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); } goto LA3; LA9: ; LA3: ; i0 += ((NI) 1); } LA2: ; } (*w0).tstack = (TY_zuqP4Riz26Oi5fWgPYVEgA*) setLengthSeq(&((*w0).tstack)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*), ((NI) (result0))); return result0; } N_NIMCALL(void, processstacks_xZDznccGhRD29c0LbO4j9bug)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NIM_BOOL finalpass0) { NI olds0; NI oldt0; olds0 = ((NI) 0); oldt0 = ((NI) 0); { while (1) { NI slen0; NI tlen0; slen0 = symstack_3Y9cMCtXeOwLb2MiAvB9b9cnQ(w0); tlen0 = typestack_3Y9cMCtXeOwLb2MiAvB9b9cnQ_2(w0); { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = (slen0 == olds0); if (!(LOC5)) goto LA6; LOC5 = (tlen0 == oldt0); LA6: ; if (!LOC5) goto LA7; goto LA1; } LA7: ; olds0 = slen0; oldt0 = tlen0; } } LA1: ; { NIM_BOOL LOC11; NIM_BOOL LOC13; LOC11 = (NIM_BOOL)0; LOC11 = finalpass0; if (!(LOC11)) goto LA12; LOC13 = (NIM_BOOL)0; LOC13 = !((olds0 == ((NI) 0))); if (LOC13) goto LA14; LOC13 = !((oldt0 == ((NI) 0))); LA14: ; LOC11 = LOC13; LA12: ; if (!LOC11) goto LA15; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_14)); } LA15: ; } N_NIMCALL(void, rawaddinterfacesym_aS63YUN0ci00T1dS3hxpcQ)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, s0); processstacks_xZDznccGhRD29c0LbO4j9bug(w0, NIM_FALSE); } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopen_O14WTD9cUlsXmBPz69cxl7oQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0; TY_YtcvxHNKV4YiecPE9ap1mcA LOC5; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; { if (!((*module0).Sup.id < ((NI) 0))) goto LA3; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_2)); } LA3: ; memset((void*)LOC5, 0, sizeof(LOC5)); gethash_XlA8spTQdk2eCaGCzixyPg(((NI32) ((*module0).position)), LOC5); w0 = newrodwriter_dPNZJ6Kefi855Yo2nRNDtw(LOC5, module0, cache0); rawaddinterfacesym_aS63YUN0ci00T1dS3hxpcQ(w0, module0); result0 = &w0->Sup; return result0; } N_NIMCALL(void, addinterfacesym_aS63YUN0ci00T1dS3hxpcQ_2)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { { { if (!(w0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = ((21755776 &(1U<<((NU)((*s0).kind)&31U)))!=0); if (!(LOC7)) goto LA8; LOC7 = !(((65538 & (*s0).flags) == 0)); LA8: ; if (!LOC7) goto LA9; rawaddinterfacesym_aS63YUN0ci00T1dS3hxpcQ(w0, s0); } LA9: ; }BeforeRet: ; } N_NIMCALL(void, addmoddep_WoLsZkpwyZnPMfl3z9cJ1Ow)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NimStringDesc* dep0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NimStringDesc* resolved0; NimStringDesc* LOC5; NI LOC6; { if (!!((((*w0).moddeps ? (*w0).moddeps->Sup.len : 0) == ((NI) 0)))) goto LA3; (*w0).moddeps = addChar((*w0).moddeps, 32); } LA3: ; LOC5 = (NimStringDesc*)0; LOC5 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex); resolved0 = findmodule_N9bn61ftY1WAixmRRVO8jng(dep0, LOC5); LOC6 = (NI)0; LOC6 = fileidx_Bsw4Gh0Hi2qEmzVZPpaQGA(w0, resolved0); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(LOC6, (&(*w0).moddeps)); } N_NIMCALL(void, addstmt_8VsFPjK3zAPw9aHjNAnlmxQ)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC1; encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((*w0).data ? (*w0).data->Sup.len : 0), (&(*w0).init)); (*w0).init = resizeString((*w0).init, 1); appendString((*w0).init, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); LOC1 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw(); encodenode_tegD3WLrWVBZ4QiUh29c7Dg(w0, LOC1, n0, (&(*w0).data)); (*w0).data = resizeString((*w0).data, 1); appendString((*w0).data, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); processstacks_xZDznccGhRD29c0LbO4j9bug(w0, NIM_FALSE); } N_NIMCALL(void, addincldep_2kq8h2Fedq9a1NFRlRWGopg)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0, NimStringDesc* dep0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NimStringDesc* resolved0; NimStringDesc* LOC1; NI LOC2; TY_YtcvxHNKV4YiecPE9ap1mcA LOC3; NimStringDesc* LOC4; LOC1 = (NimStringDesc*)0; LOC1 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex); resolved0 = findmodule_N9bn61ftY1WAixmRRVO8jng(dep0, LOC1); LOC2 = (NI)0; LOC2 = fileidx_Bsw4Gh0Hi2qEmzVZPpaQGA(w0, resolved0); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(LOC2, (&(*w0).incldeps)); (*w0).incldeps = resizeString((*w0).incldeps, 1); appendString((*w0).incldeps, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_6)); memset((void*)LOC3, 0, sizeof(LOC3)); securehashfile_WH9bD1JrTXe4j39astgya4oA(resolved0, LOC3); LOC4 = (NimStringDesc*)0; LOC4 = HEX24_At9aCTfZ0LzVIMgxCh2oK7g(LOC3); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC4, (&(*w0).incldeps)); (*w0).incldeps = resizeString((*w0).incldeps, 1); appendString((*w0).incldeps, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, process_6Mbweriw66u2Xqkg3oFBPw)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { if (!(c0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; w0 = ((Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*) (c0)); switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): { { NI i_xMJMxtd67jt9cf9baAfRflsg; NI HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A; NI LOC7; NI res_xr69aNyMZG6U2l3dmA3GX9bg; i_xMJMxtd67jt9cf9baAfRflsg = (NI)0; HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A = (NI)0; LOC7 = (NI)0; LOC7 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A = (NI)(LOC7 - ((NI) 1)); res_xr69aNyMZG6U2l3dmA3GX9bg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; if (!(res_xr69aNyMZG6U2l3dmA3GX9bg <= HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A)) goto LA9; i_xMJMxtd67jt9cf9baAfRflsg = res_xr69aNyMZG6U2l3dmA3GX9bg; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = process_6Mbweriw66u2Xqkg3oFBPw(c0, (*n0).kindU.S6.sons->data[i_xMJMxtd67jt9cf9baAfRflsg]); res_xr69aNyMZG6U2l3dmA3GX9bg += ((NI) 1); } LA9: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!(s0 == NIM_NIL)) goto LA14; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_15)); } LA14: ; { if (!((*n0).kindU.S6.sons->data[((NI) 6)] == NIM_NIL)) goto LA18; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_16)); } LA18: ; { NIM_BOOL LOC22; NIM_BOOL LOC23; LOC22 = (NIM_BOOL)0; LOC23 = (NIM_BOOL)0; LOC23 = !(((*(*n0).kindU.S6.sons->data[((NI) 6)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); if (LOC23) goto LA24; LOC23 = !(((*s0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA24: ; LOC22 = LOC23; if (LOC22) goto LA25; LOC22 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)); LA25: ; if (!LOC22) goto LA26; addinterfacesym_aS63YUN0ci00T1dS3hxpcQ_2(w0, s0); } LA26: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!(s0 == NIM_NIL)) goto LA31; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_15)); } LA31: ; { if (!((*n0).kindU.S6.sons->data[((NI) 6)] == NIM_NIL)) goto LA35; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_16)); } LA35: ; { NIM_BOOL LOC39; NIM_BOOL LOC40; LOC39 = (NIM_BOOL)0; LOC40 = (NIM_BOOL)0; LOC40 = !(((*(*n0).kindU.S6.sons->data[((NI) 6)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))); if (LOC40) goto LA41; LOC40 = !(((*s0).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA41: ; LOC39 = LOC40; if (LOC39) goto LA42; LOC39 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)); LA42: ; if (!LOC39) goto LA43; pushsym_8p17q1YdZjmuK5JiuwpJ2A(w0, s0); processstacks_xZDznccGhRD29c0LbO4j9bug(w0, NIM_FALSE); } LA43: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): { { NI i_xMJMxtd67jt9cf9baAfRflsg_2; NI HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_2; NI LOC47; NI res_xr69aNyMZG6U2l3dmA3GX9bg_2; i_xMJMxtd67jt9cf9baAfRflsg_2 = (NI)0; HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_2 = (NI)0; LOC47 = (NI)0; LOC47 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_2 = (NI)(LOC47 - ((NI) 1)); res_xr69aNyMZG6U2l3dmA3GX9bg_2 = ((NI) 0); { while (1) { if (!(res_xr69aNyMZG6U2l3dmA3GX9bg_2 <= HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_2)) goto LA49; i_xMJMxtd67jt9cf9baAfRflsg_2 = res_xr69aNyMZG6U2l3dmA3GX9bg_2; { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = (*n0).kindU.S6.sons->data[i_xMJMxtd67jt9cf9baAfRflsg_2]; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA53; goto LA50; } LA53: ; addinterfacesym_aS63YUN0ci00T1dS3hxpcQ_2(w0, (*(*a0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); } LA50: ; res_xr69aNyMZG6U2l3dmA3GX9bg_2 += ((NI) 1); } LA49: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): { { NI i_xMJMxtd67jt9cf9baAfRflsg_3; NI HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_3; NI LOC57; NI res_xr69aNyMZG6U2l3dmA3GX9bg_3; i_xMJMxtd67jt9cf9baAfRflsg_3 = (NI)0; HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_3 = (NI)0; LOC57 = (NI)0; LOC57 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_3 = (NI)(LOC57 - ((NI) 1)); res_xr69aNyMZG6U2l3dmA3GX9bg_3 = ((NI) 0); { while (1) { if (!(res_xr69aNyMZG6U2l3dmA3GX9bg_3 <= HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_3)) goto LA59; i_xMJMxtd67jt9cf9baAfRflsg_3 = res_xr69aNyMZG6U2l3dmA3GX9bg_3; { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; a0 = (*n0).kindU.S6.sons->data[i_xMJMxtd67jt9cf9baAfRflsg_3]; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA63; goto LA60; } LA63: ; { if (!!(((*(*a0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA67; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_15)); } LA67: ; s0 = (*(*a0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; addinterfacesym_aS63YUN0ci00T1dS3hxpcQ_2(w0, s0); } LA60: ; res_xr69aNyMZG6U2l3dmA3GX9bg_3 += ((NI) 1); } LA59: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116): { { NI i_xMJMxtd67jt9cf9baAfRflsg_4; NI HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_4; NI LOC71; NI res_xr69aNyMZG6U2l3dmA3GX9bg_4; i_xMJMxtd67jt9cf9baAfRflsg_4 = (NI)0; HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_4 = (NI)0; LOC71 = (NI)0; LOC71 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_4 = (NI)(LOC71 - ((NI) 1)); res_xr69aNyMZG6U2l3dmA3GX9bg_4 = ((NI) 0); { while (1) { NimStringDesc* LOC74; if (!(res_xr69aNyMZG6U2l3dmA3GX9bg_4 <= HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_4)) goto LA73; i_xMJMxtd67jt9cf9baAfRflsg_4 = res_xr69aNyMZG6U2l3dmA3GX9bg_4; LOC74 = (NimStringDesc*)0; LOC74 = getmodulename_gHbq1U2uCj9bx0L7AU5ViCQ((*n0).kindU.S6.sons->data[i_xMJMxtd67jt9cf9baAfRflsg_4]); addmoddep_WoLsZkpwyZnPMfl3z9cJ1Ow(w0, LOC74, (*n0).info); res_xr69aNyMZG6U2l3dmA3GX9bg_4 += ((NI) 1); } LA73: ; } } addstmt_8VsFPjK3zAPw9aHjNAnlmxQ(w0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 117): { NimStringDesc* LOC76; LOC76 = (NimStringDesc*)0; LOC76 = getmodulename_gHbq1U2uCj9bx0L7AU5ViCQ((*n0).kindU.S6.sons->data[((NI) 0)]); addmoddep_WoLsZkpwyZnPMfl3z9cJ1Ow(w0, LOC76, (*n0).info); addstmt_8VsFPjK3zAPw9aHjNAnlmxQ(w0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121): { { NI i_xMJMxtd67jt9cf9baAfRflsg_5; NI HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_5; NI LOC79; NI res_xr69aNyMZG6U2l3dmA3GX9bg_5; i_xMJMxtd67jt9cf9baAfRflsg_5 = (NI)0; HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_5 = (NI)0; LOC79 = (NI)0; LOC79 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_5 = (NI)(LOC79 - ((NI) 1)); res_xr69aNyMZG6U2l3dmA3GX9bg_5 = ((NI) 0); { while (1) { NimStringDesc* LOC82; if (!(res_xr69aNyMZG6U2l3dmA3GX9bg_5 <= HEX3Atmp_uVz2TN5b9cjNzMHVqvbT56A_5)) goto LA81; i_xMJMxtd67jt9cf9baAfRflsg_5 = res_xr69aNyMZG6U2l3dmA3GX9bg_5; LOC82 = (NimStringDesc*)0; LOC82 = getmodulename_gHbq1U2uCj9bx0L7AU5ViCQ((*n0).kindU.S6.sons->data[i_xMJMxtd67jt9cf9baAfRflsg_5]); addincldep_2kq8h2Fedq9a1NFRlRWGopg(w0, LOC82, (*n0).info); res_xr69aNyMZG6U2l3dmA3GX9bg_5 += ((NI) 1); } LA81: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90): { addstmt_8VsFPjK3zAPw9aHjNAnlmxQ(w0, n0); } break; default: { } break; } }BeforeRet: ; return result0; } N_NIMCALL(void, writerod_0HLArX3GuLars9a21Bd7XCA)(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0) { FILE* f0; NimStringDesc* id0; NimStringDesc* orig0; NimStringDesc* hash0; NimStringDesc* LOC15; NimStringDesc* options0; NimStringDesc* goptions0; NimStringDesc* cmd0; NimStringDesc* files0; { processstacks_xZDznccGhRD29c0LbO4j9bug(w0, NIM_TRUE); f0 = (FILE*)0; { NimStringDesc* LOC3; NimStringDesc* LOC9; NimStringDesc* LOC10; NimStringDesc* LOC11; NIM_BOOL LOC12; LOC3 = (NimStringDesc*)0; { if (!(((NI32) ((*(*w0).module).position)) < ((NI32) 0))) goto LA6; LOC3 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_17)); } goto LA4; LA6: ; { LOC3 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[((NI32) ((*(*w0).module).position))].projpath); } LA4: ; LOC9 = (NimStringDesc*)0; LOC9 = withpackagename_hXI3LWBWedZbdPyAYn0KOQ_2(LOC3); LOC10 = (NimStringDesc*)0; LOC10 = noschangeFileExt(LOC9, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_18)); LOC11 = (NimStringDesc*)0; LOC11 = completegeneratedfilepath_OC4D8bcC5YbXne9b768tZcQ(LOC10, NIM_TRUE); LOC12 = (NIM_BOOL)0; LOC12 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, LOC11, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 1), ((NI) -1)); if (!!(LOC12)) goto LA13; goto BeforeRet; } LA13: ; write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_19)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_20)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); id0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_21)); encodevint_UxDO4XNnIGIEXt1v5wvZJQ((*(*w0).module).Sup.id, (&id0)); write_c4mGyJBvK73pdM22jiweKQ(f0, id0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); orig0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_22)); encodestr_fnpFTBPI8YDkXyVTnD89aFw((*w0).origfile, (&orig0)); write_c4mGyJBvK73pdM22jiweKQ(f0, orig0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); hash0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_23)); LOC15 = (NimStringDesc*)0; LOC15 = HEX24_At9aCTfZ0LzVIMgxCh2oK7g((*w0).hash); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC15, (&hash0)); write_c4mGyJBvK73pdM22jiweKQ(f0, hash0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); options0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_24)); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) ((*w0).options)))), (&options0)); write_c4mGyJBvK73pdM22jiweKQ(f0, options0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); goptions0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_25)); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) (gglobaloptions_j042VVDC9cT5ENYoXnmhhVg)))), (&goptions0)); write_c4mGyJBvK73pdM22jiweKQ(f0, goptions0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); cmd0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_26)); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) (((NI32) (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ)))), (&cmd0)); write_c4mGyJBvK73pdM22jiweKQ(f0, cmd0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_27)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).defines); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); files0 = copyString(((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_28)); { NI i_Uuc1z0Li7miyV4BCEgyUbw; NI HEX3Atmp_M4BwGCXwmSS7SxA2pOsvRw; NI res_dObV3dtCoFUsPUzB80lsEQ; i_Uuc1z0Li7miyV4BCEgyUbw = (NI)0; HEX3Atmp_M4BwGCXwmSS7SxA2pOsvRw = (NI)0; HEX3Atmp_M4BwGCXwmSS7SxA2pOsvRw = ((*w0).files ? ((*w0).files->Sup.len-1) : -1); res_dObV3dtCoFUsPUzB80lsEQ = ((NI) 0); { while (1) { if (!(res_dObV3dtCoFUsPUzB80lsEQ <= HEX3Atmp_M4BwGCXwmSS7SxA2pOsvRw)) goto LA18; i_Uuc1z0Li7miyV4BCEgyUbw = res_dObV3dtCoFUsPUzB80lsEQ; encodestr_fnpFTBPI8YDkXyVTnD89aFw((*w0).files->data[i_Uuc1z0Li7miyV4BCEgyUbw], (&files0)); files0 = resizeString(files0, 1); appendString(files0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); res_dObV3dtCoFUsPUzB80lsEQ += ((NI) 1); } LA18: ; } } write_c4mGyJBvK73pdM22jiweKQ(f0, files0); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_30)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).incldeps); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_31)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).moddeps); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_32)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).interf); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_33)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).compilerprocs); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_34)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).index.r); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_35)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).imports.r); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_36)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).converters); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_37)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).methods); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_8)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_38)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).init); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_39)); write_c4mGyJBvK73pdM22jiweKQ(f0, (*w0).data); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_29)); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_TNir7xiuhmpxW9bSW9arB6uA_40)); close_BWnr8V7RERYno9bIdPmw8Hw_2(f0); }BeforeRet: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myclose_6Mbweriw66u2Xqkg3oFBPw_2)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ* w0; NimStringDesc* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = process_6Mbweriw66u2Xqkg3oFBPw(c0, n0); w0 = ((Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*) (c0)); writerod_0HLArX3GuLars9a21Bd7XCA(w0); LOC1 = (NimStringDesc*)0; LOC1 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(gprojectpath_RQlrqBW2RHkKfot9caCcOtQ, gprojectname_QOoHniL6MYtzlAjpv8zzdA); savemaxids_NACtd4vcNteQFGls509aStA_2(LOC1); return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_rodwriteInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_rodwriteDatInit000)(void) { static TNimNode* T_TNir7xiuhmpxW9bSW9arB6uA_3[19]; static TNimNode T_TNir7xiuhmpxW9bSW9arB6uA_0[20]; NTI_l5Pr3ortJRXVBUPvuGuyqQ.size = sizeof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ); NTI_l5Pr3ortJRXVBUPvuGuyqQ.kind = 17; NTI_l5Pr3ortJRXVBUPvuGuyqQ.base = (&NTI_qNsm39cWb35W2r5AAd9ch87g); T_TNir7xiuhmpxW9bSW9arB6uA_3[0] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[1]; T_TNir7xiuhmpxW9bSW9arB6uA_0[1].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[1].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, module); T_TNir7xiuhmpxW9bSW9arB6uA_0[1].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_TNir7xiuhmpxW9bSW9arB6uA_0[1].name = "module"; T_TNir7xiuhmpxW9bSW9arB6uA_3[1] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[2]; T_TNir7xiuhmpxW9bSW9arB6uA_0[2].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[2].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, hash); T_TNir7xiuhmpxW9bSW9arB6uA_0[2].typ = (&NTI_YtcvxHNKV4YiecPE9ap1mcA); T_TNir7xiuhmpxW9bSW9arB6uA_0[2].name = "hash"; T_TNir7xiuhmpxW9bSW9arB6uA_3[2] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[3]; T_TNir7xiuhmpxW9bSW9arB6uA_0[3].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[3].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, options); T_TNir7xiuhmpxW9bSW9arB6uA_0[3].typ = (&NTI_7MnKRybmCNh5j9bDRLMkxLw); T_TNir7xiuhmpxW9bSW9arB6uA_0[3].name = "options"; T_TNir7xiuhmpxW9bSW9arB6uA_3[3] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[4]; T_TNir7xiuhmpxW9bSW9arB6uA_0[4].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[4].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, defines); T_TNir7xiuhmpxW9bSW9arB6uA_0[4].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[4].name = "defines"; T_TNir7xiuhmpxW9bSW9arB6uA_3[4] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[5]; T_TNir7xiuhmpxW9bSW9arB6uA_0[5].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[5].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, incldeps); T_TNir7xiuhmpxW9bSW9arB6uA_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[5].name = "inclDeps"; T_TNir7xiuhmpxW9bSW9arB6uA_3[5] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[6]; T_TNir7xiuhmpxW9bSW9arB6uA_0[6].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[6].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, moddeps); T_TNir7xiuhmpxW9bSW9arB6uA_0[6].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[6].name = "modDeps"; T_TNir7xiuhmpxW9bSW9arB6uA_3[6] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[7]; T_TNir7xiuhmpxW9bSW9arB6uA_0[7].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[7].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, interf); T_TNir7xiuhmpxW9bSW9arB6uA_0[7].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[7].name = "interf"; T_TNir7xiuhmpxW9bSW9arB6uA_3[7] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[8]; T_TNir7xiuhmpxW9bSW9arB6uA_0[8].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[8].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, compilerprocs); T_TNir7xiuhmpxW9bSW9arB6uA_0[8].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[8].name = "compilerProcs"; T_TNir7xiuhmpxW9bSW9arB6uA_3[8] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[9]; T_TNir7xiuhmpxW9bSW9arB6uA_0[9].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[9].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, index); T_TNir7xiuhmpxW9bSW9arB6uA_0[9].typ = (&NTI_hUZsEw7f9bvoVPQYLWHrTDQ); T_TNir7xiuhmpxW9bSW9arB6uA_0[9].name = "index"; T_TNir7xiuhmpxW9bSW9arB6uA_3[9] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[10]; T_TNir7xiuhmpxW9bSW9arB6uA_0[10].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[10].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, imports); T_TNir7xiuhmpxW9bSW9arB6uA_0[10].typ = (&NTI_hUZsEw7f9bvoVPQYLWHrTDQ); T_TNir7xiuhmpxW9bSW9arB6uA_0[10].name = "imports"; T_TNir7xiuhmpxW9bSW9arB6uA_3[10] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[11]; T_TNir7xiuhmpxW9bSW9arB6uA_0[11].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[11].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, converters); T_TNir7xiuhmpxW9bSW9arB6uA_0[11].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[11].name = "converters"; T_TNir7xiuhmpxW9bSW9arB6uA_3[11] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[12]; T_TNir7xiuhmpxW9bSW9arB6uA_0[12].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[12].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, methods); T_TNir7xiuhmpxW9bSW9arB6uA_0[12].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[12].name = "methods"; T_TNir7xiuhmpxW9bSW9arB6uA_3[12] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[13]; T_TNir7xiuhmpxW9bSW9arB6uA_0[13].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[13].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, init); T_TNir7xiuhmpxW9bSW9arB6uA_0[13].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[13].name = "init"; T_TNir7xiuhmpxW9bSW9arB6uA_3[13] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[14]; T_TNir7xiuhmpxW9bSW9arB6uA_0[14].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[14].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, data); T_TNir7xiuhmpxW9bSW9arB6uA_0[14].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[14].name = "data"; T_TNir7xiuhmpxW9bSW9arB6uA_3[14] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[15]; T_TNir7xiuhmpxW9bSW9arB6uA_0[15].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[15].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, sstack); T_TNir7xiuhmpxW9bSW9arB6uA_0[15].typ = (&NTI_sksVpmPRIkNR9axiwtD1Guw); T_TNir7xiuhmpxW9bSW9arB6uA_0[15].name = "sstack"; T_TNir7xiuhmpxW9bSW9arB6uA_3[15] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[16]; T_TNir7xiuhmpxW9bSW9arB6uA_0[16].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[16].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, tstack); T_TNir7xiuhmpxW9bSW9arB6uA_0[16].typ = (&NTI_zuqP4Riz26Oi5fWgPYVEgA); T_TNir7xiuhmpxW9bSW9arB6uA_0[16].name = "tstack"; T_TNir7xiuhmpxW9bSW9arB6uA_3[16] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[17]; T_TNir7xiuhmpxW9bSW9arB6uA_0[17].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[17].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, files); T_TNir7xiuhmpxW9bSW9arB6uA_0[17].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ); T_TNir7xiuhmpxW9bSW9arB6uA_0[17].name = "files"; T_TNir7xiuhmpxW9bSW9arB6uA_3[17] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[18]; T_TNir7xiuhmpxW9bSW9arB6uA_0[18].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[18].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, origfile); T_TNir7xiuhmpxW9bSW9arB6uA_0[18].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_TNir7xiuhmpxW9bSW9arB6uA_0[18].name = "origFile"; T_TNir7xiuhmpxW9bSW9arB6uA_3[18] = &T_TNir7xiuhmpxW9bSW9arB6uA_0[19]; T_TNir7xiuhmpxW9bSW9arB6uA_0[19].kind = 1; T_TNir7xiuhmpxW9bSW9arB6uA_0[19].offset = offsetof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ, cache); T_TNir7xiuhmpxW9bSW9arB6uA_0[19].typ = (&NTI_lnkYNZP9asc88UfiEGjLrbA); T_TNir7xiuhmpxW9bSW9arB6uA_0[19].name = "cache"; T_TNir7xiuhmpxW9bSW9arB6uA_0[0].len = 19; T_TNir7xiuhmpxW9bSW9arB6uA_0[0].kind = 2; T_TNir7xiuhmpxW9bSW9arB6uA_0[0].sons = &T_TNir7xiuhmpxW9bSW9arB6uA_3[0]; NTI_l5Pr3ortJRXVBUPvuGuyqQ.node = &T_TNir7xiuhmpxW9bSW9arB6uA_0[0]; NTI_7bqtcFeImnZvmB3xixU12w.size = sizeof(Trodwriter_l5Pr3ortJRXVBUPvuGuyqQ*); NTI_7bqtcFeImnZvmB3xixU12w.kind = 22; NTI_7bqtcFeImnZvmB3xixU12w.base = (&NTI_l5Pr3ortJRXVBUPvuGuyqQ); NTI_7bqtcFeImnZvmB3xixU12w.marker = Marker_TY_7bqtcFeImnZvmB3xixU12w; }