/* 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 #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 Tgen_1n9c8bLkAy1k20AgnlhyBBw Tgen_1n9c8bLkAy1k20AgnlhyBBw; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ; 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 NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct 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 TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg; typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ; typedef struct TY_b7kA8pLABz0wMAUNGYo6Wg TY_b7kA8pLABz0wMAUNGYo6Wg; typedef struct Table_zjMaDBasw1LnKbj11akpfw Table_zjMaDBasw1LnKbj11akpfw; typedef struct TY_pUxI6Ljo6IKKHXKOZkQ7Og TY_pUxI6Ljo6IKKHXKOZkQ7Og; typedef struct Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q; typedef struct Exception Exception; typedef struct TSafePoint TSafePoint; 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 Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Tocentry_z7kal23LlR1mL50YJIPMCw Tocentry_z7kal23LlR1mL50YJIPMCw; typedef struct Rstnode_CjRS2xrmuD58kdGedE3yyg Rstnode_CjRS2xrmuD58kdGedE3yyg; typedef struct TY_sr3s7uVHpu9cEbbDnCSg8yQ TY_sr3s7uVHpu9cEbbDnCSg8yQ; typedef struct Orderedtable_AF39bJ7XDr6gpANuGpxkHrw Orderedtable_AF39bJ7XDr6gpANuGpxkHrw; typedef struct TY_MlAD6nAPq9bHKla9cWiIZP0g TY_MlAD6nAPq9bHKla9cWiIZP0g; typedef struct TY_oLpBKXzW3hF9aCVMo5EymfQ TY_oLpBKXzW3hF9aCVMo5EymfQ; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct TY_sawZST1Esj3o7EY9ayWwGPw TY_sawZST1Esj3o7EY9ayWwGPw; typedef struct TY_awOivLjlO76sGdHY7nQUjQ TY_awOivLjlO76sGdHY7nQUjQ; 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 Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; struct Tgen_1n9c8bLkAy1k20AgnlhyBBw { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* doc; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; }; 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; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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 Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ { NimStringDesc* fullpath; NimStringDesc* projpath; NimStringDesc* shortname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedfullname; TY_LViedqhb8iWVoqgZs5LifA* lines; NimStringDesc* dirtyfile; }; typedef NU8 Outputtarget_lDlBg9cTod71s9abpUj82lsw; typedef NU8 Rstparseoption_fiZmsylYkyh6nEciRZcPsw_Set; typedef N_NIMCALL_PTR(NimStringDesc*, TY_zTTG1BW0RKgQJxZCxtMtzw) (NimStringDesc* filename0); typedef NU8 Msgkind_iviJnHlj9acPYlnNRbd9bhkQ; typedef N_NIMCALL_PTR(void, TY_tyrxeYd2fCCwD9a8BTYcYJA) (NimStringDesc* filename0, NI line0, NI col0, Msgkind_iviJnHlj9acPYlnNRbd9bhkQ msgkind0, NimStringDesc* arg0); typedef NimStringDesc* TY_C9cQfUOxfT2Mk6yT19cPu9aIA[5]; struct Table_zjMaDBasw1LnKbj11akpfw { TY_pUxI6Ljo6IKKHXKOZkQ7Og* data; NI counter; }; struct Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ { TNimObject Sup; Outputtarget_lDlBg9cTod71s9abpUj82lsw target; Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* config; NI splitafter; NI listingcounter; TY_b7kA8pLABz0wMAUNGYo6Wg* tocpart; NIM_BOOL hastoc; NimStringDesc* theindex; Rstparseoption_fiZmsylYkyh6nEciRZcPsw_Set options; TY_zTTG1BW0RKgQJxZCxtMtzw findfile; TY_tyrxeYd2fCCwD9a8BTYcYJA msghandler; NimStringDesc* filename; TY_C9cQfUOxfT2Mk6yT19cPu9aIA meta; NimStringDesc* currentsection; Table_zjMaDBasw1LnKbj11akpfw seenindexterms; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_YAK3AUlia0Xx2JCfYWAUzg[25]; struct Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ { Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* moddesc; NI id; TY_YAK3AUlia0Xx2JCfYWAUzg toc; TY_YAK3AUlia0Xx2JCfYWAUzg section; NimStringDesc* indexvalfilename; NimStringDesc* analytics; Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* seensymbols; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* jarray; Tstrtable_f07aOS3dr28kGa5wcE29aFA types; NIM_BOOL ispurerst; }; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; 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 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; }; typedef NU8 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; 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 Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; 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 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 Tocentry_z7kal23LlR1mL50YJIPMCw { Rstnode_CjRS2xrmuD58kdGedE3yyg* n; NimStringDesc* refname; NimStringDesc* header; }; struct TY_sr3s7uVHpu9cEbbDnCSg8yQ { NI Field0; NimStringDesc* Field1; NI Field2; }; typedef NU8 Jsonnodekind_RUngo7nCHe6O8aBGIcrhtg; struct Orderedtable_AF39bJ7XDr6gpANuGpxkHrw { TY_MlAD6nAPq9bHKla9cWiIZP0g* data; NI counter; NI first; NI last; }; struct Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q { Jsonnodekind_RUngo7nCHe6O8aBGIcrhtg kind; union{ struct {NimStringDesc* str; } S1; struct {NI64 num; } S2; struct {NF fnum; } S3; struct {NIM_BOOL bval; } S4; struct {Orderedtable_AF39bJ7XDr6gpANuGpxkHrw fields; } S6; struct {TY_oLpBKXzW3hF9aCVMo5EymfQ* elems; } S7; } kindU; }; 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_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; typedef NU8 Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg; struct Rstnode_CjRS2xrmuD58kdGedE3yyg { Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg kind; NimStringDesc* text; NI level; TY_sawZST1Esj3o7EY9ayWwGPw* sons; }; struct TY_awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct TY_YLg9aN9cjdxVYWdZ7YCb9batg { TGenericSeq Sup; Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ 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_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_LViedqhb8iWVoqgZs5LifA { TGenericSeq Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE]; }; struct TY_b7kA8pLABz0wMAUNGYo6Wg { TGenericSeq Sup; Tocentry_z7kal23LlR1mL50YJIPMCw data[SEQ_DECL_SIZE]; }; struct TY_pUxI6Ljo6IKKHXKOZkQ7Og { TGenericSeq Sup; TY_sr3s7uVHpu9cEbbDnCSg8yQ 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]; }; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_MlAD6nAPq9bHKla9cWiIZP0g { TGenericSeq Sup; TY_awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; }; struct TY_oLpBKXzW3hF9aCVMo5EymfQ { TGenericSeq Sup; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; }; struct TY_sawZST1Esj3o7EY9ayWwGPw { TGenericSeq Sup; Rstnode_CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_AVGCMPDeV3LjhYUWMtIGNg)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*, newdocumentor_rSEpP0BL6scT9c33BSLRVKA)(NimStringDesc* filename0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* config0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, generatejson_9b0I15wtPowpEmmkrKBaI4w_3)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, writeoutputjson_UPjOukO9a2qO3DBJCbtcQ1A_2)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* filename0, NimStringDesc* outext0, NIM_BOOL usewarning0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_NIMCALL(void, generateindex_wjz2ZVW4SxHaKoMYPYCeKw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0); static N_INLINE(void, popSafePoint)(void); N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0); static N_INLINE(Exception*, getCurrentException)(void); static N_INLINE(void, popCurrentException)(void); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(void, generatedoc_9b0I15wtPowpEmmkrKBaI4w)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, writeoutput_UPjOukO9a2qO3DBJCbtcQ1A)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* filename0, NimStringDesc* outext0, NIM_BOOL usewarning0); extern TNimType NTI_qNsm39cWb35W2r5AAd9ch87g; TNimType NTI_1n9c8bLkAy1k20AgnlhyBBw; extern TNimType NTI_cx9b0GT2NB8xz1hKV89ay5lQ; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; TNimType NTI_AVGCMPDeV3LjhYUWMtIGNg; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; extern Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* gconfigvars_0Vkej44DF5osh1Rc3US8qw; extern NI gmainpackageid_9cwEOFAmQDogkWTNLtVENxw; extern NIM_BOOL gwholeproject_MjauEmf9c7n25a6W6FpTptQ; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; extern TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ; extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg; STRING_LITERAL(T_87tQLGE73DKq5cz9cph1IqQ_3, "???", 3); STRING_LITERAL(T_87tQLGE73DKq5cz9cph1IqQ_4, ".json", 5); STRING_LITERAL(T_87tQLGE73DKq5cz9cph1IqQ_6, "html", 4); static N_NIMCALL(void, Marker_TY_AVGCMPDeV3LjhYUWMtIGNg)(void* p, NI op) { Tgen_1n9c8bLkAy1k20AgnlhyBBw* a; a = (Tgen_1n9c8bLkAy1k20AgnlhyBBw*)p; nimGCvisit((void*)(*a).doc, op); nimGCvisit((void*)(*a).module, op); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((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, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopen_rpfo9abXCMEv9a9bRFmJZFMRw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* result0; Tgen_1n9c8bLkAy1k20AgnlhyBBw* g0; Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0; NimStringDesc* LOC1; result0 = (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*)0; g0 = (Tgen_1n9c8bLkAy1k20AgnlhyBBw*)0; g0 = (Tgen_1n9c8bLkAy1k20AgnlhyBBw*) newObj((&NTI_AVGCMPDeV3LjhYUWMtIGNg), sizeof(Tgen_1n9c8bLkAy1k20AgnlhyBBw)); (*g0).Sup.Sup.m_type = (&NTI_1n9c8bLkAy1k20AgnlhyBBw); asgnRefNoCycle((void**) (&(*g0).module), module0); LOC1 = (NimStringDesc*)0; { if (!(((NI32) ((*module0).position)) < ((NI32) 0))) goto LA4; LOC1 = copyString(((NimStringDesc*) &T_87tQLGE73DKq5cz9cph1IqQ_3)); } goto LA2; LA4: ; { LOC1 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[((NI32) ((*module0).position))].projpath); } LA2: ; d0 = newdocumentor_rSEpP0BL6scT9c33BSLRVKA(LOC1, gconfigvars_0Vkej44DF5osh1Rc3US8qw); (*d0).Sup.hastoc = NIM_TRUE; asgnRef((void**) (&(*g0).doc), d0); result0 = &g0->Sup; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, processnodejson_LQRyeStN9aRWJcDweUXsVpg)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tgen_1n9c8bLkAy1k20AgnlhyBBw* g0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; g0 = ((Tgen_1n9c8bLkAy1k20AgnlhyBBw*) (c0)); generatejson_9b0I15wtPowpEmmkrKBaI4w_3((*g0).doc, n0); return result0; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result0; result0 = (Exception*)0; result0 = currexception_9bVPeDJlYTi9bQApZpfH8wjg; return result0; } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), NIM_NIL); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, closejson_u9cSAp7a1p5L9ciLEY2aRu3Q)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tgen_1n9c8bLkAy1k20AgnlhyBBw* g0; NIM_BOOL usewarning0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; g0 = ((Tgen_1n9c8bLkAy1k20AgnlhyBBw*) (p0)); usewarning0 = !((((*(*g0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)); { NIM_BOOL LOC3; NIM_BOOL LOC4; NimStringDesc* LOC9; TSafePoint T_87tQLGE73DKq5cz9cph1IqQ_5; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*(*(*g0).module).owner).Sup.id == gmainpackageid_9cwEOFAmQDogkWTNLtVENxw); if (!(LOC4)) goto LA5; LOC4 = gwholeproject_MjauEmf9c7n25a6W6FpTptQ; LA5: ; LOC3 = LOC4; if (LOC3) goto LA6; LOC3 = (((*(*g0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); LA6: ; if (!LOC3) goto LA7; LOC9 = (NimStringDesc*)0; { if (!(((NI32) ((*(*g0).module).position)) < ((NI32) 0))) goto LA12; LOC9 = copyString(((NimStringDesc*) &T_87tQLGE73DKq5cz9cph1IqQ_3)); } goto LA10; LA12: ; { LOC9 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[((NI32) ((*(*g0).module).position))].projpath); } LA10: ; writeoutputjson_UPjOukO9a2qO3DBJCbtcQ1A_2((*g0).doc, LOC9, ((NimStringDesc*) &T_87tQLGE73DKq5cz9cph1IqQ_4), usewarning0); pushSafePoint(&T_87tQLGE73DKq5cz9cph1IqQ_5); T_87tQLGE73DKq5cz9cph1IqQ_5.status = _setjmp(T_87tQLGE73DKq5cz9cph1IqQ_5.context); if (T_87tQLGE73DKq5cz9cph1IqQ_5.status == 0) { generateindex_wjz2ZVW4SxHaKoMYPYCeKw((*g0).doc); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))) { T_87tQLGE73DKq5cz9cph1IqQ_5.status = 0; popCurrentException(); } } if (T_87tQLGE73DKq5cz9cph1IqQ_5.status != 0) reraiseException(); } LA7: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, processnode_LQRyeStN9aRWJcDweUXsVpg_2)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tgen_1n9c8bLkAy1k20AgnlhyBBw* g0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; g0 = ((Tgen_1n9c8bLkAy1k20AgnlhyBBw*) (c0)); generatedoc_9b0I15wtPowpEmmkrKBaI4w((*g0).doc, n0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, close_u9cSAp7a1p5L9ciLEY2aRu3Q_2)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tgen_1n9c8bLkAy1k20AgnlhyBBw* g0; NIM_BOOL usewarning0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; g0 = ((Tgen_1n9c8bLkAy1k20AgnlhyBBw*) (p0)); usewarning0 = !((((*(*g0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0)); { NIM_BOOL LOC3; NIM_BOOL LOC4; NimStringDesc* LOC9; TSafePoint T_87tQLGE73DKq5cz9cph1IqQ_7; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*(*(*g0).module).owner).Sup.id == gmainpackageid_9cwEOFAmQDogkWTNLtVENxw); if (!(LOC4)) goto LA5; LOC4 = gwholeproject_MjauEmf9c7n25a6W6FpTptQ; LA5: ; LOC3 = LOC4; if (LOC3) goto LA6; LOC3 = (((*(*g0).module).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0); LA6: ; if (!LOC3) goto LA7; LOC9 = (NimStringDesc*)0; { if (!(((NI32) ((*(*g0).module).position)) < ((NI32) 0))) goto LA12; LOC9 = copyString(((NimStringDesc*) &T_87tQLGE73DKq5cz9cph1IqQ_3)); } goto LA10; LA12: ; { LOC9 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[((NI32) ((*(*g0).module).position))].projpath); } LA10: ; writeoutput_UPjOukO9a2qO3DBJCbtcQ1A((*g0).doc, LOC9, ((NimStringDesc*) &T_87tQLGE73DKq5cz9cph1IqQ_6), usewarning0); pushSafePoint(&T_87tQLGE73DKq5cz9cph1IqQ_7); T_87tQLGE73DKq5cz9cph1IqQ_7.status = _setjmp(T_87tQLGE73DKq5cz9cph1IqQ_7.context); if (T_87tQLGE73DKq5cz9cph1IqQ_7.status == 0) { generateindex_wjz2ZVW4SxHaKoMYPYCeKw((*g0).doc); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))) { T_87tQLGE73DKq5cz9cph1IqQ_7.status = 0; popCurrentException(); } } if (T_87tQLGE73DKq5cz9cph1IqQ_7.status != 0) reraiseException(); } LA7: ; return result0; } N_NIMCALL(void, finishdoc2pass_pE3h5lr2g9bTHoEs1gBt2xg)(NimStringDesc* project0) { } NIM_EXTERNC N_NOINLINE(void, compiler_docgen2Init000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_docgen2DatInit000)(void) { static TNimNode* T_87tQLGE73DKq5cz9cph1IqQ_2[2]; static TNimNode T_87tQLGE73DKq5cz9cph1IqQ_0[3]; NTI_1n9c8bLkAy1k20AgnlhyBBw.size = sizeof(Tgen_1n9c8bLkAy1k20AgnlhyBBw); NTI_1n9c8bLkAy1k20AgnlhyBBw.kind = 17; NTI_1n9c8bLkAy1k20AgnlhyBBw.base = (&NTI_qNsm39cWb35W2r5AAd9ch87g); T_87tQLGE73DKq5cz9cph1IqQ_2[0] = &T_87tQLGE73DKq5cz9cph1IqQ_0[1]; T_87tQLGE73DKq5cz9cph1IqQ_0[1].kind = 1; T_87tQLGE73DKq5cz9cph1IqQ_0[1].offset = offsetof(Tgen_1n9c8bLkAy1k20AgnlhyBBw, doc); T_87tQLGE73DKq5cz9cph1IqQ_0[1].typ = (&NTI_cx9b0GT2NB8xz1hKV89ay5lQ); T_87tQLGE73DKq5cz9cph1IqQ_0[1].name = "doc"; T_87tQLGE73DKq5cz9cph1IqQ_2[1] = &T_87tQLGE73DKq5cz9cph1IqQ_0[2]; T_87tQLGE73DKq5cz9cph1IqQ_0[2].kind = 1; T_87tQLGE73DKq5cz9cph1IqQ_0[2].offset = offsetof(Tgen_1n9c8bLkAy1k20AgnlhyBBw, module); T_87tQLGE73DKq5cz9cph1IqQ_0[2].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag); T_87tQLGE73DKq5cz9cph1IqQ_0[2].name = "module"; T_87tQLGE73DKq5cz9cph1IqQ_0[0].len = 2; T_87tQLGE73DKq5cz9cph1IqQ_0[0].kind = 2; T_87tQLGE73DKq5cz9cph1IqQ_0[0].sons = &T_87tQLGE73DKq5cz9cph1IqQ_2[0]; NTI_1n9c8bLkAy1k20AgnlhyBBw.node = &T_87tQLGE73DKq5cz9cph1IqQ_0[0]; NTI_AVGCMPDeV3LjhYUWMtIGNg.size = sizeof(Tgen_1n9c8bLkAy1k20AgnlhyBBw*); NTI_AVGCMPDeV3LjhYUWMtIGNg.kind = 22; NTI_AVGCMPDeV3LjhYUWMtIGNg.base = (&NTI_1n9c8bLkAy1k20AgnlhyBBw); NTI_AVGCMPDeV3LjhYUWMtIGNg.marker = Marker_TY_AVGCMPDeV3LjhYUWMtIGNg; }