/* 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 Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; 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 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 TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg; 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 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 Trodreader_16TURXdqtpMMssNVfU5WqQ Trodreader_16TURXdqtpMMssNVfU5WqQ; typedef struct Tllstream_IHsOGFu33dIY69a9bLlFHlHw Tllstream_IHsOGFu33dIY69a9bLlFHlHw; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; 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 TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA; typedef struct TY_XUtHSCESHcg7KVfuMIqQmw TY_XUtHSCESHcg7KVfuMIqQmw; typedef N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, TY_P9bpkXeUSTn55zt9cNyjKJQA) (ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); 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; }; typedef N_NIMCALL_PTR(Tsym_AXG7xcvKqaxY6koRX1xkCw*, TY_y9aVVLUC7Upj1FbhiBI5Rsg) (ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct TY_7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; 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; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; 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 NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; typedef NU64 Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set; 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 Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; 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 Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; 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 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; }; 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; NI fhandle; NI maphandle; NIM_BOOL wasopened; }; 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; }; typedef NU8 Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ; struct Tllstream_IHsOGFu33dIY69a9bLlFHlHw { TNimObject Sup; Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ kind; FILE* f; NimStringDesc* s; NI rd; NI wr; NI lineoffset; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; 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 TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 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_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; TY_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg 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(Tnode_bROa11lyF5vxEN9aYNbHmhw*, includemodule_JppwGSTRzMyyxpvbvCZqpg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefile_9cEZ7X5V9c6ooHZhVrYd0X7Q)(NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, adddep_bpTLmRO2YCcsGWIIZuYw3w)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, NI32 dep0); N_NIMCALL(void, addincludedep_8AuVl1X7MAtzKBj1JR4bNw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 module0, NI32 includefile0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, importmodule_vLU55x06M6gkPBEl4n83xQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, compilemodule_4whAi4Q0NnMZgd9cwfvXbVg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmodule_pXsjDtOjTbIc0Z4pPVTuIA)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 fileidx0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newmodule_x9bAmXhM9bUiXGO4VWhXsPNg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, NI32 fileidx0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result); 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(NIM_BOOL, isnimidentifier_n0zyXjleUOF89crTSRzYbGQ)(NimStringDesc* s0); N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0); N_NIMCALL(NimStringDesc*, getpackagename_UaWiM5ZjesnVJ9aMCHdFTlg)(NimStringDesc* path0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, strtableget_lwInE2j9aCwWqT2bvslVRNA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA t0, Tident_4umxGerWTHGPwUms7Yqu3g* name0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, initstrtable_dDG9ckEId9ai4WID9aLQcRYNg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* x0); N_NIMCALL(void, strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NIM_BOOL, strtableincl_ZkoOMnVPhudcLs4AfKupyg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0, NIM_BOOL onconflictkeepold0); N_NIMCALL(Trodreader_16TURXdqtpMMssNVfU5WqQ*, handlesymbolfile_GdfZQXu9boYqDgDFA9bGeomg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); static N_INLINE(NI, getid_2S0wtMB4mi8h75E9a7bA6mAast)(void); N_NIMCALL(NIM_BOOL, processmodule_pyM9ad0hA9cMjwxiROot9a9cSw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* stream0, Trodreader_16TURXdqtpMMssNVfU5WqQ* rd0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tllstream_IHsOGFu33dIY69a9bLlFHlHw*, llstreamopen_8hTxoBHhwtwZR9cM9bBLMsCQ)(FILE* f0); N_NIMCALL(NIM_BOOL, isdirty_tNb7AgepscAanJnzSeLytQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, Tsym_AXG7xcvKqaxY6koRX1xkCw* m0); N_NIMCALL(void, markclientsdirty_m8vBjzOPK6kug9cJ6IVqGng)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 fileidx0); N_NIMCALL(NI32, fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ)(NimStringDesc* filename0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); N_NIMCALL(void, resetsystypes_ZrgFZHzu3Y75COwdP7g2TQ)(void); N_NIMCALL(void, wantmainmodule_PaLBcYS9amHGl2vf0V7P07w)(void); N_NIMCALL(void, fatal_VpilfPWbplGz6ny7O9cfr2g_4)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, compilesystemmodule_xhh9aF6yqEx9bJF3Ncp7tcpw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, makemodule_cYj9cbH6oZp9cHKUXpOSwCGw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, NimStringDesc* filename0); extern TY_P9bpkXeUSTn55zt9cNyjKJQA gincludefile_xRgu8Wul7H8ptXIl9aVbwIw; extern TY_y9aVVLUC7Upj1FbhiBI5Rsg gimportmodule_6yHi5jlyB9bdgfbMGpclQWg; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; extern TNimType NTI_AXG7xcvKqaxY6koRX1xkCw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern NI gmainpackageid_9cwEOFAmQDogkWTNLtVENxw; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern NI gfrontendid_gyRrMPnY7JyC6tAu9bCfGng; extern NIM_BOOL gprojectisstdin_YvC8IOG0BaMX6AECkLfsTg; extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gnotes_ra0BBMaJz6cOxn1JA3c6Bg; extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg; extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set Foreignpackagenotes_5QHXi4dPy9aohMG3tPKFteA; extern Tsym_AXG7xcvKqaxY6koRX1xkCw* systemmodule_zVRpbHNEGZHBIbdtvq2fVg; extern NI32 systemfileidx_q0u9cGGPPFNGrj9c5inL1WXQ; extern NimStringDesc* libpath_sniQ2ei4mGD9av6vrH9bfUgg; extern NimStringDesc* gprojectfull_V1rcVHDANDR4ly2ul00asg; extern Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ; extern NI32 gprojectmainidx_s51E9a7f5CnUiA9bhp5yxOJQ; STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_2, "unknown", 7); STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_3, "module names need to be unique per Nimble package; module clash" "es with ", 71); STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_4, "handleSymbolFile should have set the module\'s ID", 48); STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_5, "system.nim", 10); STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_6, "", 0); STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_7, "nim", 3); STRING_LITERAL(T_M5T16KOkc0tDi9bZeKl6v1w_8, "stdin", 5); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, includemodule_JppwGSTRzMyyxpvbvCZqpg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parsefile_9cEZ7X5V9c6ooHZhVrYd0X7Q(fileidx0, cache0); adddep_bpTLmRO2YCcsGWIIZuYw3w(graph0, s0, fileidx0); addincludedep_8AuVl1X7MAtzKBj1JR4bNw(graph0, ((NI32) ((*s0).position)), fileidx0); return result0; } 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, 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(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(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newmodule_x9bAmXhM9bUiXGO4VWhXsPNg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, NI32 fileidx0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; NimStringDesc* filename0; TY_7q7q3E6Oj24ZNVJb9aonhAg LOC1; Tident_4umxGerWTHGPwUms7Yqu3g* pack0; NimStringDesc* LOC7; Tsym_AXG7xcvKqaxY6koRX1xkCw* packsym0; Tsym_AXG7xcvKqaxY6koRX1xkCw* existing0; NIM_BOOL LOC30; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*) newObj((&NTI_83n62yi1b9bgUtRR9axFWW9ag), sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw)); (*result0).Sup.Sup.m_type = (&NTI_AXG7xcvKqaxY6koRX1xkCw); (*result0).Sup.id = ((NI) -1); (*result0).kind = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6); filename0 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(fileidx0); memset((void*)(&LOC1), 0, sizeof(LOC1)); nossplitFile(filename0, (&LOC1)); asgnRefNoCycle((void**) (&(*result0).name), getident_oH8GBf4tG3b1F5BIuNPwtA(LOC1.Field1)); { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = isnimidentifier_n0zyXjleUOF89crTSRzYbGQ((*(*result0).name).s); if (!!(LOC4)) goto LA5; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 22), (*(*result0).name).s); } LA5: ; (*result0).info = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(fileidx0, ((NI) 1), ((NI) 1)); LOC7 = (NimStringDesc*)0; LOC7 = getpackagename_UaWiM5ZjesnVJ9aMCHdFTlg(filename0); pack0 = getident_oH8GBf4tG3b1F5BIuNPwtA(LOC7); packsym0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*graph0).packagesyms, pack0); { NimStringDesc* pck0; NimStringDesc* pck20; Tident_4umxGerWTHGPwUms7Yqu3g* LOC17; if (!(packsym0 == NIM_NIL)) goto LA10; pck0 = getpackagename_UaWiM5ZjesnVJ9aMCHdFTlg(filename0); { if (!(((NI) 0) < (pck0 ? pck0->Sup.len : 0))) goto LA14; pck20 = pck0; } goto LA12; LA14: ; { pck20 = copyString(((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_2)); } LA12: ; LOC17 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC17 = getident_oH8GBf4tG3b1F5BIuNPwtA(pck20); packsym0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 23), LOC17, NIM_NIL, (*result0).info); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&(*packsym0).kindU.S3.tab)); strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&(*graph0).packagesyms), packsym0); } LA10: ; asgnRefNoCycle((void**) (&(*result0).owner), packsym0); (*result0).position = ((NI) (fileidx0)); { if (!(((*graph0).modules ? (*graph0).modules->Sup.len : 0) <= ((NI) (fileidx0)))) goto LA20; (*graph0).modules = (TY_sksVpmPRIkNR9axiwtD1Guw*) setLengthSeq(&((*graph0).modules)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*), ((NI) ((NI32)(fileidx0 + ((NI32) 1))))); } LA20: ; asgnRefNoCycle((void**) (&(*graph0).modules->data[(*result0).position]), result0); (*result0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 0))%(sizeof(NU32)*8)); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&(*result0).kindU.S3.tab)); strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&(*result0).kindU.S3.tab), result0); existing0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*packsym0).kindU.S3.tab, (*result0).name); { NIM_BOOL LOC24; NimStringDesc* LOC28; NimStringDesc* LOC29; LOC24 = (NIM_BOOL)0; LOC24 = !((existing0 == NIM_NIL)); if (!(LOC24)) goto LA25; LOC24 = !(((*existing0).info.fileindex == (*result0).info.fileindex)); LA25: ; if (!LOC24) goto LA26; LOC28 = (NimStringDesc*)0; LOC29 = (NimStringDesc*)0; LOC29 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*existing0).info.fileindex); LOC28 = rawNewString(LOC29->Sup.len + 71); appendString(LOC28, ((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_3)); appendString(LOC28, LOC29); localerror_GarD0CQJ5aQhoHekHYinVQ((*result0).info, LOC28); } LA26: ; LOC30 = (NIM_BOOL)0; LOC30 = strtableincl_ZkoOMnVPhudcLs4AfKupyg((&(*packsym0).kindU.S3.tab), result0, NIM_FALSE); return result0; } static N_INLINE(NI, getid_2S0wtMB4mi8h75E9a7bA6mAast)(void) { NI result0; result0 = (NI)0; result0 = gfrontendid_gyRrMPnY7JyC6tAu9bCfGng; gfrontendid_gyRrMPnY7JyC6tAu9bCfGng += ((NI) 1); return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, compilemodule_4whAi4Q0NnMZgd9cwfvXbVg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; result0 = getmodule_pXsjDtOjTbIc0Z4pPVTuIA(graph0, fileidx0); { Trodreader_16TURXdqtpMMssNVfU5WqQ* rd0; Tllstream_IHsOGFu33dIY69a9bLlFHlHw* LOC18; NIM_BOOL LOC26; if (!(result0 == NIM_NIL)) goto LA3; result0 = newmodule_x9bAmXhM9bUiXGO4VWhXsPNg(graph0, fileidx0); rd0 = (Trodreader_16TURXdqtpMMssNVfU5WqQ*)0; (*result0).flags = ((*result0).flags | flags0); { if (!(((*result0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)) goto LA7; gmainpackageid_9cwEOFAmQDogkWTNLtVENxw = (*(*result0).owner).Sup.id; } LA7: ; { if (!((36870 &(1U<<((NU)(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ)&31U)))!=0)) goto LA11; rd0 = handlesymbolfile_GdfZQXu9boYqDgDFA9bGeomg(result0, cache0); { if (!((*result0).Sup.id < ((NI) 0))) goto LA15; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_4)); goto BeforeRet; } LA15: ; } goto LA9; LA11: ; { (*result0).Sup.id = getid_2S0wtMB4mi8h75E9a7bA6mAast(); } LA9: ; LOC18 = (Tllstream_IHsOGFu33dIY69a9bLlFHlHw*)0; { NIM_BOOL LOC21; LOC21 = (NIM_BOOL)0; LOC21 = ((flags0 &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); if (!(LOC21)) goto LA22; LOC21 = gprojectisstdin_YvC8IOG0BaMX6AECkLfsTg; LA22: ; if (!LOC21) goto LA23; LOC18 = llstreamopen_8hTxoBHhwtwZR9cM9bBLMsCQ(stdin); } goto LA19; LA23: ; { LOC18 = NIM_NIL; } LA19: ; LOC26 = (NIM_BOOL)0; LOC26 = processmodule_pyM9ad0hA9cMjwxiROot9a9cSw(graph0, result0, LOC18, rd0, cache0); } goto LA1; LA3: ; { NIM_BOOL LOC28; Tllstream_IHsOGFu33dIY69a9bLlFHlHw* LOC31; NIM_BOOL LOC39; LOC28 = (NIM_BOOL)0; LOC28 = isdirty_tNb7AgepscAanJnzSeLytQ(graph0, result0); if (!LOC28) goto LA29; (*result0).flags &= ~(((NU32)1) << ((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 9)) % (sizeof(NU32)*8))); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&(*result0).kindU.S3.tab)); asgnRefNoCycle((void**) (&(*result0).ast), NIM_NIL); LOC31 = (Tllstream_IHsOGFu33dIY69a9bLlFHlHw*)0; { NIM_BOOL LOC34; LOC34 = (NIM_BOOL)0; LOC34 = ((flags0 &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); if (!(LOC34)) goto LA35; LOC34 = gprojectisstdin_YvC8IOG0BaMX6AECkLfsTg; LA35: ; if (!LOC34) goto LA36; LOC31 = llstreamopen_8hTxoBHhwtwZR9cM9bBLMsCQ(stdin); } goto LA32; LA36: ; { LOC31 = NIM_NIL; } LA32: ; LOC39 = (NIM_BOOL)0; LOC39 = processmodule_pyM9ad0hA9cMjwxiROot9a9cSw(graph0, result0, LOC31, NIM_NIL, cache0); markclientsdirty_m8vBjzOPK6kug9cJ6IVqGng(graph0, fileidx0); } goto LA1; LA29: ; LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, importmodule_vLU55x06M6gkPBEl4n83xQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; result0 = compilemodule_4whAi4Q0NnMZgd9cwfvXbVg(graph0, fileidx0, cache0, 0); adddep_bpTLmRO2YCcsGWIIZuYw3w(graph0, s0, fileidx0); { if (!((*(*s0).owner).Sup.id == gmainpackageid_9cwEOFAmQDogkWTNLtVENxw)) goto LA3; gnotes_ra0BBMaJz6cOxn1JA3c6Bg = gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg; } goto LA1; LA3: ; { gnotes_ra0BBMaJz6cOxn1JA3c6Bg = Foreignpackagenotes_5QHXi4dPy9aohMG3tPKFteA; } LA1: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, makemodule_cYj9cbH6oZp9cHKUXpOSwCGw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, NimStringDesc* filename0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; NI32 LOC1; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC1 = (NI32)0; LOC1 = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(filename0); result0 = newmodule_x9bAmXhM9bUiXGO4VWhXsPNg(graph0, LOC1); (*result0).Sup.id = getid_2S0wtMB4mi8h75E9a7bA6mAast(); return result0; } N_NIMCALL(void, compilesystemmodule_xhh9aF6yqEx9bJF3Ncp7tcpw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { { NimStringDesc* LOC5; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC6; if (!(systemmodule_zVRpbHNEGZHBIbdtvq2fVg == NIM_NIL)) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(libpath_sniQ2ei4mGD9av6vrH9bfUgg, ((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_5)); systemfileidx_q0u9cGGPPFNGrj9c5inL1WXQ = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(LOC5); LOC6 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC6 = compilemodule_4whAi4Q0NnMZgd9cwfvXbVg(graph0, systemfileidx_q0u9cGGPPFNGrj9c5inL1WXQ, cache0, 8192); } LA3: ; } N_NIMCALL(void, resetsystemartifacts_t8G2jUOjNcq3hJq28ntCGg)(void) { resetsystypes_ZrgFZHzu3Y75COwdP7g2TQ(); } N_NIMCALL(void, wantmainmodule_PaLBcYS9amHGl2vf0V7P07w)(void) { NimStringDesc* LOC5; { if (!((gprojectfull_V1rcVHDANDR4ly2ul00asg ? gprojectfull_V1rcVHDANDR4ly2ul00asg->Sup.len : 0) == ((NI) 0))) goto LA3; fatal_VpilfPWbplGz6ny7O9cfr2g_4(gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 190), ((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_6)); } LA3: ; LOC5 = (NimStringDesc*)0; LOC5 = nosaddFileExt(gprojectfull_V1rcVHDANDR4ly2ul00asg, ((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_7)); gprojectmainidx_s51E9a7f5CnUiA9bhp5yxOJQ = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(LOC5); } N_NIMCALL(void, compileproject_9aLjcEMW43J17TVjXtx6HQg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NI32 projectfileidx0) { NI32 systemfileidx0; NimStringDesc* LOC1; NI32 projectfile0; wantmainmodule_PaLBcYS9amHGl2vf0V7P07w(); LOC1 = (NimStringDesc*)0; LOC1 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(libpath_sniQ2ei4mGD9av6vrH9bfUgg, ((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_5)); systemfileidx0 = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(LOC1); { if (!(projectfileidx0 < ((NI32) 0))) goto LA4; projectfile0 = gprojectmainidx_s51E9a7f5CnUiA9bhp5yxOJQ; } goto LA2; LA4: ; { projectfile0 = projectfileidx0; } LA2: ; (*graph0).importstack = (TY_48JTohSgTy339bRxHzUD8KA*) incrSeqV2(&((*graph0).importstack)->Sup, sizeof(NI32)); (*graph0).importstack->data[(*graph0).importstack->Sup.len] = projectfile0; ++(*graph0).importstack->Sup.len; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC11; if (!(projectfile0 == systemfileidx0)) goto LA9; LOC11 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC11 = compilemodule_4whAi4Q0NnMZgd9cwfvXbVg(graph0, projectfile0, cache0, 12288); } goto LA7; LA9: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC13; compilesystemmodule_xhh9aF6yqEx9bJF3Ncp7tcpw(graph0, cache0); LOC13 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC13 = compilemodule_4whAi4Q0NnMZgd9cwfvXbVg(graph0, projectfile0, cache0, 4096); } LA7: ; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, makestdinmodule_RdnhQ7RPFZ4bkbs3PJMn5g)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; result0 = makemodule_cYj9cbH6oZp9cHKUXpOSwCGw(graph0, ((NimStringDesc*) &T_M5T16KOkc0tDi9bZeKl6v1w_8)); return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_modulesInit000)(void) { gincludefile_xRgu8Wul7H8ptXIl9aVbwIw = includemodule_JppwGSTRzMyyxpvbvCZqpg; gimportmodule_6yHi5jlyB9bdgfbMGpclQWg = importmodule_vLU55x06M6gkPBEl4n83xQ; } NIM_EXTERNC N_NOINLINE(void, compiler_modulesDatInit000)(void) { }