/* 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 NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; 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 Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ; typedef struct Rstnode_CjRS2xrmuD58kdGedE3yyg Rstnode_CjRS2xrmuD58kdGedE3yyg; typedef struct TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg; typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; 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 IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; 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 Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg; typedef struct TY_0W45b4tBLx0JWnu0NjAmVQ TY_0W45b4tBLx0JWnu0NjAmVQ; typedef struct Slice_qL3WGViqT0p5sVr4YFHsLg Slice_qL3WGViqT0p5sVr4YFHsLg; typedef struct TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg; typedef struct TY_jq7X5k7hWG0tdTZTDkiyGQ TY_jq7X5k7hWG0tdTZTDkiyGQ; typedef struct Orderedtable_AF39bJ7XDr6gpANuGpxkHrw Orderedtable_AF39bJ7XDr6gpANuGpxkHrw; typedef struct TY_MlAD6nAPq9bHKla9cWiIZP0g TY_MlAD6nAPq9bHKla9cWiIZP0g; typedef struct TY_oLpBKXzW3hF9aCVMo5EymfQ TY_oLpBKXzW3hF9aCVMo5EymfQ; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_sawZST1Esj3o7EY9ayWwGPw TY_sawZST1Esj3o7EY9ayWwGPw; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct Tocentry_z7kal23LlR1mL50YJIPMCw Tocentry_z7kal23LlR1mL50YJIPMCw; typedef struct TY_sr3s7uVHpu9cEbbDnCSg8yQ TY_sr3s7uVHpu9cEbbDnCSg8yQ; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct Trendertok_FnEE3o2nWtqdjoC0wa2wgA Trendertok_FnEE3o2nWtqdjoC0wa2wgA; typedef struct TY_awOivLjlO76sGdHY7nQUjQ TY_awOivLjlO76sGdHY7nQUjQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; typedef 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; 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 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 NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; 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 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 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1]; 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 Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Ttoktype_vw8YkgaVtNadqP8v5OpXKA; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; struct Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg { NI indent; NI linelen; NI pos; NI idx; TY_0W45b4tBLx0JWnu0NjAmVQ* tokens; NimStringDesc* buf; NI pendingnl; NI pendingwhitespace; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* comstack; Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set flags; NIM_BOOL checkanon; NI inpragma; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_ZqT9cbUNKsl55MABiLlPDxA[1]; struct Slice_qL3WGViqT0p5sVr4YFHsLg { NI a; NI b; }; typedef NimStringDesc* TY_sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_EcJXtY9cAr9bpvybuP0XpjyQ[4]; typedef NimStringDesc* TY_meGd17iD6izZVY5NTv9bHUA[10]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_BpmCntpOp5Q15CgYH3VMhw[10]; typedef NimStringDesc* TY_bujO4TK8R8v3w1JSoQRMIA[12]; typedef NU8 Metaenum_HD14RiMbGt9aRJpE4GI3T9cg; typedef NimStringDesc* TY_yt5VDPNtUGx9cBkOVakHwdQ[6]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_i17eA0S8auwIIitiN9cmr7w[6]; typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set; typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw; typedef NimStringDesc* TY_17w6ns39bmjfAZ429aQpCFUA[9]; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_U6ek69cCm3c20vkApzAolLw[9]; struct TY_7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct TY_jq7X5k7hWG0tdTZTDkiyGQ { NimStringDesc* Field0; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* Field1; }; typedef TY_jq7X5k7hWG0tdTZTDkiyGQ TY_fG4HAsOMuyKnlovN4zCUaA[3]; typedef TY_jq7X5k7hWG0tdTZTDkiyGQ TY_rhtWm6uYOU6da9bZDT6ryDA[4]; 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; }; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; 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; }; typedef NU8 Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg; struct Rstnode_CjRS2xrmuD58kdGedE3yyg { Rstnodekind_Q1jM9a8f0MKlvbLZpipB3qg kind; NimStringDesc* text; NI level; TY_sawZST1Esj3o7EY9ayWwGPw* sons; }; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; struct Tocentry_z7kal23LlR1mL50YJIPMCw { Rstnode_CjRS2xrmuD58kdGedE3yyg* n; NimStringDesc* refname; NimStringDesc* header; }; struct TY_sr3s7uVHpu9cEbbDnCSg8yQ { NI Field0; NimStringDesc* Field1; NI Field2; }; 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; }; struct Trendertok_FnEE3o2nWtqdjoC0wa2wgA { Ttoktype_vw8YkgaVtNadqP8v5OpXKA kind; NI16 length; }; struct TY_awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_YLg9aN9cjdxVYWdZ7YCb9batg { TGenericSeq Sup; Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* 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_0W45b4tBLx0JWnu0NjAmVQ { TGenericSeq Sup; Trendertok_FnEE3o2nWtqdjoC0wa2wgA 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_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_sawZST1Esj3o7EY9ayWwGPw { TGenericSeq Sup; Rstnode_CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; }; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, finddoccomment_YaMORWk80RIYJgusdibP9aw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s0, NimStringDesc* prefix0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(void, renderrsttoout_2j0FarGaztCUWTIkZdntlA)(Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* d0, Rstnode_CjRS2xrmuD58kdGedE3yyg* n0, NimStringDesc** result0); N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, parserst_b9anshsh5F8ic0mdnyW15Ew)(NimStringDesc* text0, NimStringDesc* filename0, NI line0, NI column0, NIM_BOOL* hastoc0, Rstparseoption_fiZmsylYkyh6nEciRZcPsw_Set rstoptions0); N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, rstparse_cqaw684SoErLh9a1YBGG8xA)(NimStringDesc* text0, NimStringDesc* filename0, NI line0, NI column0, NIM_BOOL* hastoc0, Rstparseoption_fiZmsylYkyh6nEciRZcPsw_Set options0, TY_zTTG1BW0RKgQJxZCxtMtzw findfile0, TY_tyrxeYd2fCCwD9a8BTYcYJA msghandler0); N_NIMCALL(NimStringDesc*, docgenfindfile_Ajbb0JWbKfZNRJyLtBEeIA)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, findfile_W7hFr9aZfpEnC9cC0HBQdhCw)(NimStringDesc* f0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename0); N_NIMCALL(void, compilermsghandler_Y9bA9cVf4Oq2mYhBpuqDK6jQ)(NimStringDesc* filename0, NI line0, NI col0, Msgkind_iviJnHlj9acPYlnNRbd9bhkQ msgkind0, NimStringDesc* arg0); N_NIMCALL(void, globalerror_VpilfPWbplGz6ny7O9cfr2g_3)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); static N_INLINE(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_ma5QosTA48Uq0vvBD9bm6fwfilter_tmpl)(NimStringDesc* filename0, NI line0, NI col0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0); N_NIMCALL(NI32, fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ)(NimStringDesc* filename0); static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); static N_INLINE(NI, tocolumn_Vr9aXuUyvBQDK4X2879cHuGg_2sigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s0, NIM_BOOL leading0, NIM_BOOL trailing0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0); N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s0, NimStringDesc* sub0, NimStringDesc* by0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefile_9cEZ7X5V9c6ooHZhVrYd0X7Q)(NI32 fileidx0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw*, newidentcache_9basvGvZH4FwEO4MVbYyP9aA)(void); N_NIMCALL(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*, newdocumentor_rSEpP0BL6scT9c33BSLRVKA)(NimStringDesc* filename0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* config0); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_cx9b0GT2NB8xz1hKV89ay5lQ)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(void, initrstgenerator_PRv4GzRD2zeJIvnUALU1cQ)(Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* g0, Outputtarget_lDlBg9cTod71s9abpUj82lsw target0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* config0, NimStringDesc* filename0, Rstparseoption_fiZmsylYkyh6nEciRZcPsw_Set options0, TY_zTTG1BW0RKgQJxZCxtMtzw findfile0, TY_tyrxeYd2fCCwD9a8BTYcYJA msghandler0); N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); 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(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTable)(Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0); 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(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*, newjarray_phgxr9cKlc0dmrJpCth52pw)(void); N_NIMCALL(void, initstrtable_dDG9ckEId9ai4WID9aLQcRYNg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* x0); N_NIMCALL(void, generatedoc_9b0I15wtPowpEmmkrKBaI4w)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, add_UJnSY21g59awhvSFBxJ9a9aPg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, NimStringDesc* b0); N_NIMCALL(NimStringDesc*, gencomment_WHn24X6bZZ9buAgc5bhBPXQ)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, genitem_X7v16ZkE69a59aSSxzD6nXMA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* namenode0, Tsymkind_cNCW9acsSznmEccl1fgQwkw k0); N_NIMCALL(NIM_BOOL, isvisible_VCHRsHgmdF5ifo09aBZfPYg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, getname_2rCqjyGUHpVgB1HtXLP58w)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI splitafter0); N_NIMCALL(NimStringDesc*, esc_g7dZIcswjxy51fE9cJOuvaQ)(Outputtarget_lDlBg9cTod71s9abpUj82lsw target0, NimStringDesc* s0, NI splitafter0); N_NIMCALL(NimStringDesc*, renderdefinitionname_htfLIUnR3bbLycMPnQGh9aA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL noquotes0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); 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(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_53CHEX05HP0HacydnwoUYg)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, getplaindocstring_H9chamzEmp9cXETyn0cJ5USQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genreccomment_U0VSC9aTGY5man9aZQWc5uxw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, inittokrender_fvDS5PTYUI6zuDDOhODswg)(Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg* r0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(void, getnexttok_nohcqxaxaPewBElNpr3aUQ)(Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg* r0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA* kind0, NimStringDesc** literal0); N_NIMCALL(void, dispa_qM0qE2IdVGQamODcT7b0OQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** dest0, NimStringDesc* xml0, NimStringDesc* tex0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(void, addf_8UUGW4xtgpag0J4uEnVLuQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** c0, NimStringDesc* frmt0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0); N_NIMCALL(NimStringDesc*, escape_zpJJik0owP9caseGcw2LLIQ)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, renderplainsymbolname_0mm4u02iK86TVZPOApjzQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, complexname_9cXtMWiiMWGlqAPzr9aEWCzQ)(Tsymkind_cNCW9acsSznmEccl1fgQwkw k0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc* basename0); N_NIMCALL(NimStringDesc*, renderparamtypes_le9bedpmveKS6qhiVCc9c7cg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc* sep0); N_NIMCALL(NimStringDesc*, encodeurl_eBf4DHjSqGA7qAZimsa9anQ)(NimStringDesc* s0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_pEztpD6TFe5jk3aCrOSACA)(NI64 i0); N_NIMCALL(NimStringDesc*, newuniqueplainsymbol_HEWya0MsFRUCOmX8AIGKXA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* original0); N_NIMCALL(void, nstPut)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0, NimStringDesc* val0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg)(NimStringDesc* key0); N_NIMCALL(NimStringDesc*, canonicalizepath_GABuublxm8EyAC08qk3row)(NimStringDesc* path0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0); N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s0, NIM_CHAR sub0, NIM_CHAR by0); static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ)(NimStringDesc* frmt0, NimStringDesc** varnames0, NI varnames0Len0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** varvalues0, NI varvalues0Len0); N_NIMCALL(void, add_cDalAhgBlDWoYHadkaqqxw)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NI, getvaridx_HAugAl4zDYQHUyeFSpI7GQ)(NimStringDesc** varnames0, NI varnames0Len0, NimStringDesc* id0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, attachtotype_4Rys9bZMwIG9acLRuOmge8lw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tsym_AXG7xcvKqaxY6koRX1xkCw* p0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, whichtype_plrYqMgowelm0ZQfpFuZdA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, strtablecontains_snKiQhZH2EuGi1wugVKGFg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0); N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path0); N_NIMCALL(NIM_BOOL, iscallable_VCHRsHgmdF5ifo09aBZfPYg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, setindexterm_mW7knkyugxPKotmWWnjAgw)(Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* d0, NimStringDesc* id0, NimStringDesc* term0, NimStringDesc* linktitle0, NimStringDesc* linkdesc0); N_NIMCALL(NimStringDesc*, docstringsummary_T6YzUUcyBBbvMJ9a4h4wCqw)(NimStringDesc* rsttext0); N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s0, NIM_CHAR sub0, NI start0); N_NIMCALL(void, nsuDelete)(NimStringDesc** s0, NI first0, NI last0); N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0, NI start0); N_NIMCALL(void, strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, checkforfalse_VCHRsHgmdF5ifo09aBZfPYg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, tracedeps_9b0I15wtPowpEmmkrKBaI4w_2)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, getmodulename_gHbq1U2uCj9bx0L7AU5ViCQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, writeoutput_UPjOukO9a2qO3DBJCbtcQ1A)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* filename0, NimStringDesc* outext0, NIM_BOOL usewarning0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genoutfile_8lfpXoUloOksAleSt7OREg)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0); N_NIMCALL(void, rendertocentries_Coz4ifJtmvnY0haLK1zLjA)(Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* d0, NI* j0, NI lvl0, NimStringDesc** result0); N_NIMCALL(void, gensection_cMyt4y2SggmUFikKYM8ImQ)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tsymkind_cNCW9acsSznmEccl1fgQwkw kind0); N_NIMCALL(NimStringDesc*, ntgetDateStr)(void); N_NIMCALL(NimStringDesc*, ntgetClockStr)(void); N_NIMCALL(void, writerope_PkOcWnH9aQsX1yfnD0BW2Dg)(FILE* f0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(void, writerope_BleoID9btBn4KgpblZYx8nQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* head0, NimStringDesc* filename0, NIM_BOOL usewarning0); N_NIMCALL(NimStringDesc*, getoutfile2_U7T60ZiNvczSkCqeXORUpw)(NimStringDesc* filename0, NimStringDesc* ext0, NimStringDesc* dir0); N_NIMCALL(void, noscreateDir)(NimStringDesc* dir0); N_NIMCALL(NimStringDesc*, getoutfile_sh9ayHCwPUJ5xYh8BWlRU2A)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(void, generateindex_wjz2ZVW4SxHaKoMYPYCeKw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0); N_NIMCALL(void, writeindexfile_DbUXdOB9bPO0PwWazOxf9b4A)(Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* g0, NimStringDesc* outfile0); N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result); N_NIMCALL(void, add_dzA9bc6uskpy2L2onpz7wcw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* j0); N_NIMCALL(NIM_BOOL, HEX3DHEX3D_Ujpjfumo30l2ielPaquw0Q)(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* a0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* b0); N_NIMCALL(void, add_NE4BWkXVxUMFtDmmA5ZcHw)(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* father0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* child0); N_NIMCALL(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*, HEX25_9bR9b9aepApwIZEZZtX9cb7RFA)(TY_jq7X5k7hWG0tdTZTDkiyGQ* keyvals0, NI keyvals0Len0); N_NIMCALL(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*, HEX25_8iXO9aRAijCPe58pujCBbuQ)(NimStringDesc* s0); N_NIMCALL(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*, HEX25_z0g83xvrx4R10lOvgItZ9aQ)(NI64 n0); N_NIMCALL(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*, genjsonitem_dJk25EXllCCHwaqjxF9cyoA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* namenode0, Tsymkind_cNCW9acsSznmEccl1fgQwkw k0); N_NIMCALL(NimStringDesc*, HEX24_PstQrDfj9a7hGXM74AN2wzg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); static N_INLINE(void, HEX5BHEX5DHEX3D_zgnKRzXVFYWnC0JSg1UbAQdocgen)(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* obj0, NimStringDesc* key0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* val0); N_NIMCALL(void, HEX5BHEX5DHEX3D_9bwm9c9bGAcoIGLjRndWCPT3Q)(Orderedtable_AF39bJ7XDr6gpANuGpxkHrw* t0, NimStringDesc* key0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* val0); N_NIMCALL(void, generatejson_9b0I15wtPowpEmmkrKBaI4w_3)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, getpackagename_UaWiM5ZjesnVJ9aMCHdFTlg)(NimStringDesc* path0); N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0); N_NIMCALL(NimStringDesc*, HEX24_f9cKpuwjrLNwYtym1kuFzjQ)(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* node0); N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); N_NIMCALL(void, commandrstaux_f9aOrvODrH9aDXcHWjqR3XMg)(NimStringDesc* filename0, NimStringDesc* outext0); N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(NimStringDesc*, pretty_jL9c59bDERe59bOWSHweWzoBQ)(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* node0, NI indent0); N_NIMCALL(NimStringDesc*, mergeindexes_i4m89avgsd5Oo6ABITznUIg)(NimStringDesc* dir0); extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; extern NI32 gprojectmainidx_s51E9a7f5CnUiA9bhp5yxOJQ; extern TNimType NTI_bnsEnRKte9bKKfeTFpYaoSQ; TNimType NTI_AoMzi1HUj6N6QwYiA5PvoQ; extern TNimType NTI_d0QF71x0BgMQlc7zEXMYTQ; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_YAK3AUlia0Xx2JCfYWAUzg; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; extern TNimType NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw; extern TNimType NTI_zfzzuQ8txrdZAYK0WGWpHg; extern TNimType NTI_f07aOS3dr28kGa5wcE29aFA; extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; TNimType NTI_cx9b0GT2NB8xz1hKV89ay5lQ; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* gconfigvars_0Vkej44DF5osh1Rc3US8qw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern NimStringDesc* gprojectfull_V1rcVHDANDR4ly2ul00asg; extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg; extern NIM_BOOL gwholeproject_MjauEmf9c7n25a6W6FpTptQ; extern NimStringDesc* outfile_LiHKjDVrUS85u6xbuNvgxA; extern TNimType NTI_cNCW9acsSznmEccl1fgQwkw; extern NimStringDesc* splitter_qq1NLONfMJM8bYvJHQm25g; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_2, "##", 2); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_3, "", 0); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_4, "???", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_5, "\012##", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_6, "\012", 1); static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_5fUAZGW8WPeit3fZaQyNXA_7 = { 0x00, 0x3E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_9, "doc.googleAnalytics", 19); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_10, "\012 ", 402); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_11, "doc.googleAnalytics", 19); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_12, "`", 1); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_13, "getName()", 9); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_14, "$1", 31); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_15, "\\spanComment{$1}", 16); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_16, "$1", 31); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_17, "\\spanKeyword{$1}", 16); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_18, "$1", 32); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_19, "\\spanOperator{$1}", 17); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_20, "$1", 33); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_21, "\\spanStringLit{$1}", 18); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_22, "$1", 31); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_23, "\\spanCharLit{$1}", 16); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_24, "$1", 33); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_25, "\\spanDecNumber{$1}", 18); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_26, "$1", 35); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_27, "\\spanFloatNumber{$1}", 20); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_28, "$1", 34); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_29, "\\spanIdentifier{$1}", 19); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_30, "$1
", 61); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_31, "\\spanOther{$1}", 14); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_32, "
$1", 45); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_33, "$1", 29); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_34, ",", 1); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_35, ".m,", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_36, ".e,", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_37, ".i,", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_38, ".t,", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_39, ".c,", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_40, "_", 1); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_41, "doc.item.seesrc", 15); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_42, "git.commit", 10); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_43, "master", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_44, "$1", 2); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_45, "$", 1); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_46, "ropeFormatNamedVars", 19); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_47, "}", 1); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_49, "path", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_50, "line", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_51, "url", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_52, "commit", 6); NIM_CONST TY_sMpvt1sOxOJ3LFGulnbeMQ T_5fUAZGW8WPeit3fZaQyNXA_48 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_49), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_50), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_51), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_52)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_53, "git.url", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_54, "doc.item", 8); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_56, "name", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_57, "header", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_58, "desc", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_59, "itemID", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_60, "header_plain", 12); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_61, "itemSym", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_62, "itemSymOrID", 11); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_63, "itemSymEnc", 10); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_64, "itemSymOrIDEnc", 14); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_65, "seeSrc", 6); NIM_CONST TY_meGd17iD6izZVY5NTv9bHUA T_5fUAZGW8WPeit3fZaQyNXA_55 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_56), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_57), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_58), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_59), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_60), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_61), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_62), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_63), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_64), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_65)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_66, "doc.item.toc", 12); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_68, "attype", 6); NIM_CONST TY_meGd17iD6izZVY5NTv9bHUA T_5fUAZGW8WPeit3fZaQyNXA_67 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_56), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_57), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_58), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_59), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_60), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_61), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_62), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_63), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_64), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_68)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_69, " : ", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_70, "\342\200\246", 3); static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_5fUAZGW8WPeit3fZaQyNXA_71 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_72, "false", 5); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_73, ", ", 2); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_74, "$1", 51); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_75, "Imports", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_76, "Types", 5); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_77, "Vars", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_78, "Lets", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_79, "Consts", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_80, "Procs", 5); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_81, "Methods", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_82, "Iterators", 9); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_83, "Converters", 10); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_84, "Macros", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_85, "Templates", 9); NIM_CONST TY_bujO4TK8R8v3w1JSoQRMIA sectionnames_9bFbR0UW0hviZzxnBeyotPA = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_75), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_76), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_77), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_78), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_79), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_77), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_80), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_81), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_82), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_83), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_84), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_85)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_86, "doc.section", 11); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_88, "sectionid", 9); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_89, "sectionTitle", 12); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_90, "sectionTitleID", 14); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_91, "content", 7); NIM_CONST TY_sMpvt1sOxOJ3LFGulnbeMQ T_5fUAZGW8WPeit3fZaQyNXA_87 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_88), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_89), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_90), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_91)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_92, "doc.section.toc", 15); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_93, "doc.toc", 7); NIM_CONST TY_nHXaesL0DJZHyVS07ARPRA T_5fUAZGW8WPeit3fZaQyNXA_94 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_91)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_95, "Module ", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_96, "doc.body_toc_group", 18); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_97, "doc.body_toc", 12); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_98, "doc.body_no_toc", 15); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_100, "title", 5); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_101, "tableofcontents", 15); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_102, "moduledesc", 10); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_103, "date", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_104, "time", 4); NIM_CONST TY_yt5VDPNtUGx9cBkOVakHwdQ T_5fUAZGW8WPeit3fZaQyNXA_99 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_100), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_101), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_102), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_103), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_104), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_91)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_105, "doc.file", 8); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_107, "author", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_108, "version", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_109, "analytics", 9); NIM_CONST TY_17w6ns39bmjfAZ429aQpCFUA T_5fUAZGW8WPeit3fZaQyNXA_106 = {((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_100), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_101), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_102), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_103), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_104), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_91), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_107), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_108), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_109)} ; STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_110, "htmldocs", 8); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_111, "html", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_112, ".idx", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_113, "comment", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_114, "col", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_115, "type", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_116, "description", 11); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_117, "code", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_118, "orig", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_119, "nimble", 6); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_120, "entries", 7); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_121, "jsondocs", 8); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_122, "txt", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_123, "\\-", 2); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_124, "tex", 3); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_125, "json", 4); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_126, "Index", 5); STRING_LITERAL(T_5fUAZGW8WPeit3fZaQyNXA_127, "theindex", 8); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC3) goto LA4; LOC3 = ((*n0).kindU.S6.sons == 0); LA4: ; if (!LOC3) goto LA5; result0 = ((NI) 0); } goto LA1; LA5: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, finddoccomment_YaMORWk80RIYJgusdibP9aw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(n0 == NIM_NIL)) goto LA3; result0 = NIM_NIL; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = !(((*n0).comment == 0)); if (!(LOC7)) goto LA8; LOC7 = nsuStartsWith((*n0).comment, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_2)); LA8: ; if (!LOC7) goto LA9; result0 = n0; goto BeforeRet; } LA9: ; { NI i_dtI0R9av7HAW2hgWx9b25vHA; NI HEX3Atmp_7rX29bH6z0vh5ja7KBvbeAA; NI LOC12; NI res_HCdyp7KP5ik628z1yfkKKQ; i_dtI0R9av7HAW2hgWx9b25vHA = (NI)0; HEX3Atmp_7rX29bH6z0vh5ja7KBvbeAA = (NI)0; LOC12 = (NI)0; LOC12 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_7rX29bH6z0vh5ja7KBvbeAA = (NI)(LOC12 - ((NI) 1)); res_HCdyp7KP5ik628z1yfkKKQ = ((NI) 0); { while (1) { if (!(res_HCdyp7KP5ik628z1yfkKKQ <= HEX3Atmp_7rX29bH6z0vh5ja7KBvbeAA)) goto LA14; i_dtI0R9av7HAW2hgWx9b25vHA = res_HCdyp7KP5ik628z1yfkKKQ; result0 = finddoccomment_YaMORWk80RIYJgusdibP9aw((*n0).kindU.S6.sons->data[i_dtI0R9av7HAW2hgWx9b25vHA]); { if (!!((result0 == NIM_NIL))) goto LA17; goto BeforeRet; } LA17: ; res_HCdyp7KP5ik628z1yfkKKQ += ((NI) 1); } LA14: ; } } }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, docgenfindfile_Ajbb0JWbKfZNRJyLtBEeIA)(NimStringDesc* s0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = findfile_W7hFr9aZfpEnC9cC0HBQdhCw(s0); { NimStringDesc* LOC5; if (!((result0 ? result0->Sup.len : 0) == ((NI) 0))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = nosgetCurrentDir(); result0 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(LOC5, s0); { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = nosexistsFile(result0); if (!!(LOC8)) goto LA9; result0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); } LA9: ; } LA3: ; return result0; } static N_INLINE(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_ma5QosTA48Uq0vvBD9bm6fwfilter_tmpl)(NimStringDesc* filename0, NI line0, NI col0) { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0; NI32 LOC1; memset((void*)(&result0), 0, sizeof(result0)); LOC1 = (NI32)0; LOC1 = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(filename0); result0 = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(LOC1, line0, col0); return result0; } N_NIMCALL(void, compilermsghandler_Y9bA9cVf4Oq2mYhBpuqDK6jQ)(NimStringDesc* filename0, NI line0, NI col0, Msgkind_iviJnHlj9acPYlnNRbd9bhkQ msgkind0, NimStringDesc* arg0) { Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw k0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC11; k0 = (Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw)0; switch (msgkind0) { case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 0): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 3); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 1): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 192); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 2): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 195); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 3): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 197); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 4): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 196); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 5): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 31); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 6): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 244); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 7): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 245); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 8): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 246); } break; case ((Msgkind_iviJnHlj9acPYlnNRbd9bhkQ) 9): { k0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 247); } break; } LOC11 = newlineinfo_ma5QosTA48Uq0vvBD9bm6fwfilter_tmpl(filename0, line0, col0); globalerror_VpilfPWbplGz6ny7O9cfr2g_3(LOC11, k0, arg0); } N_NIMCALL(Rstnode_CjRS2xrmuD58kdGedE3yyg*, parserst_b9anshsh5F8ic0mdnyW15Ew)(NimStringDesc* text0, NimStringDesc* filename0, NI line0, NI column0, NIM_BOOL* hastoc0, Rstparseoption_fiZmsylYkyh6nEciRZcPsw_Set rstoptions0) { Rstnode_CjRS2xrmuD58kdGedE3yyg* result0; result0 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)0; result0 = rstparse_cqaw684SoErLh9a1YBGG8xA(text0, filename0, line0, column0, hastoc0, rstoptions0, docgenfindfile_Ajbb0JWbKfZNRJyLtBEeIA, compilermsghandler_Y9bA9cVf4Oq2mYhBpuqDK6jQ); return result0; } static N_INLINE(NI, tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI result0; result0 = (NI)0; result0 = ((NI) (info0.line)); return result0; } static N_INLINE(NI, tocolumn_Vr9aXuUyvBQDK4X2879cHuGg_2sigmatch)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI result0; result0 = (NI)0; result0 = ((NI) (info0.col)); return result0; } N_NIMCALL(NimStringDesc*, extractdoccomment_gqZQN2lJPlhAvwYOW3Xf8Q)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0) { NimStringDesc* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; result0 = (NimStringDesc*)0; n0 = finddoccomment_YaMORWk80RIYJgusdibP9aw((*s0).ast); result0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); { if (!!((n0 == 0))) goto LA3; { NIM_BOOL dummyhastoc0; Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC9; NimStringDesc* LOC10; NI LOC16; NI LOC17; Rstnode_CjRS2xrmuD58kdGedE3yyg* LOC18; if (!!((d0 == 0))) goto LA7; dummyhastoc0 = (NIM_BOOL)0; LOC9 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC9 = &d0->Sup; LOC10 = (NimStringDesc*)0; { if (!((*n0).info.fileindex < ((NI32) 0))) goto LA13; LOC10 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_4)); } goto LA11; LA13: ; { LOC10 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*n0).info.fileindex].projpath); } LA11: ; LOC16 = (NI)0; LOC16 = tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch((*n0).info); LOC17 = (NI)0; LOC17 = tocolumn_Vr9aXuUyvBQDK4X2879cHuGg_2sigmatch((*n0).info); LOC18 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)0; LOC18 = parserst_b9anshsh5F8ic0mdnyW15Ew((*n0).comment, LOC10, LOC16, LOC17, (&dummyhastoc0), ((*d0).Sup.options | 1)); renderrsttoout_2j0FarGaztCUWTIkZdntlA(LOC9, LOC18, (&result0)); } goto LA5; LA7: ; { NimStringDesc* LOC20; NimStringDesc* LOC21; LOC20 = (NimStringDesc*)0; LOC20 = copyStr((*n0).comment, ((NI) 2)); LOC21 = (NimStringDesc*)0; LOC21 = nsuReplaceStr(LOC20, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_5), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_6)); result0 = nsuStrip(LOC21, NIM_TRUE, NIM_TRUE, T_5fUAZGW8WPeit3fZaQyNXA_7); } LA5: ; } LA3: ; return result0; } static N_NIMCALL(void, Marker_TY_cx9b0GT2NB8xz1hKV89ay5lQ)(void* p, NI op) { Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* a; NI LOC1; NI LOC2; NI LOC3; a = (Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*)p; nimGCvisit((void*)(*a).Sup.config, op); nimGCvisit((void*)(*a).Sup.tocpart, op); nimGCvisit((void*)(*a).Sup.theindex, op); nimGCvisit((void*)(*a).Sup.filename, op); LOC1 = (NI)0; for (LOC1 = 0; LOC1 < 5; LOC1++) { nimGCvisit((void*)(*a).Sup.meta[LOC1], op); } nimGCvisit((void*)(*a).Sup.currentsection, op); nimGCvisit((void*)(*a).Sup.seenindexterms.data, op); nimGCvisit((void*)(*a).moddesc, op); LOC2 = (NI)0; for (LOC2 = 0; LOC2 < 25; LOC2++) { nimGCvisit((void*)(*a).toc[LOC2], op); } LOC3 = (NI)0; for (LOC3 = 0; LOC3 < 25; LOC3++) { nimGCvisit((void*)(*a).section[LOC3], op); } nimGCvisit((void*)(*a).indexvalfilename, op); nimGCvisit((void*)(*a).analytics, op); nimGCvisit((void*)(*a).seensymbols, op); nimGCvisit((void*)(*a).jarray, op); nimGCvisit((void*)(*a).types.data, 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, 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, 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(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*, newdocumentor_rSEpP0BL6scT9c33BSLRVKA)(NimStringDesc* filename0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* config0) { Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* result0; Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC1; Outputtarget_lDlBg9cTod71s9abpUj82lsw LOC2; result0 = (Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*)0; result0 = (Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*) newObj((&NTI_cx9b0GT2NB8xz1hKV89ay5lQ), sizeof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ)); (*result0).Sup.Sup.m_type = (&NTI_AoMzi1HUj6N6QwYiA5PvoQ); LOC1 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC1 = &result0->Sup; LOC2 = (Outputtarget_lDlBg9cTod71s9abpUj82lsw)0; { if (!!((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 18)))) goto LA5; LOC2 = ((Outputtarget_lDlBg9cTod71s9abpUj82lsw) 0); } goto LA3; LA5: ; { LOC2 = ((Outputtarget_lDlBg9cTod71s9abpUj82lsw) 1); } LA3: ; initrstgenerator_PRv4GzRD2zeJIvnUALU1cQ(LOC1, LOC2, gconfigvars_0Vkej44DF5osh1Rc3US8qw, filename0, 4, docgenfindfile_Ajbb0JWbKfZNRJyLtBEeIA, compilermsghandler_Y9bA9cVf4Oq2mYhBpuqDK6jQ); { NIM_BOOL LOC10; TY_nHXaesL0DJZHyVS07ARPRA LOC13; LOC10 = (NIM_BOOL)0; LOC10 = nsthasKey(config0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_9)); if (!LOC10) goto LA11; memset((void*)LOC13, 0, sizeof(LOC13)); LOC13[0] = getordefault_puv5W0GXw9aUdLJI2i8WreQ(config0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_11)); asgnRefNoCycle((void**) (&(*result0).analytics), nsuFormatOpenArray(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_10), LOC13, 1)); } goto LA8; LA11: ; { NimStringDesc* LOC15; LOC15 = (NimStringDesc*)0; LOC15 = (*result0).analytics; (*result0).analytics = copyStringRC1(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); if (LOC15) nimGCunrefNoCycle(LOC15); } LA8: ; asgnRef((void**) (&(*result0).seensymbols), nstnewStringTable(((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1))); (*result0).id = ((NI) 100); asgnRefNoCycle((void**) (&(*result0).jarray), newjarray_phgxr9cKlc0dmrJpCth52pw()); initstrtable_dDG9ckEId9ai4WID9aLQcRYNg((&(*result0).types)); return result0; } N_NIMCALL(NimStringDesc*, gencomment_WHn24X6bZZ9buAgc5bhBPXQ)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* result0; NIM_BOOL dummyhastoc0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); dummyhastoc0 = (NIM_BOOL)0; { Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC5; NimStringDesc* LOC6; NI LOC12; NI LOC13; Rstnode_CjRS2xrmuD58kdGedE3yyg* LOC14; if (!!(((*n0).comment == NIM_NIL))) goto LA3; LOC5 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC5 = &d0->Sup; LOC6 = (NimStringDesc*)0; { if (!((*n0).info.fileindex < ((NI32) 0))) goto LA9; LOC6 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_4)); } goto LA7; LA9: ; { LOC6 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[(*n0).info.fileindex].projpath); } LA7: ; LOC12 = (NI)0; LOC12 = tolinenumber_Vr9aXuUyvBQDK4X2879cHuGgsigmatch((*n0).info); LOC13 = (NI)0; LOC13 = tocolumn_Vr9aXuUyvBQDK4X2879cHuGg_2sigmatch((*n0).info); LOC14 = (Rstnode_CjRS2xrmuD58kdGedE3yyg*)0; LOC14 = parserst_b9anshsh5F8ic0mdnyW15Ew((*n0).comment, LOC6, LOC12, LOC13, (&dummyhastoc0), (*d0).Sup.options); renderrsttoout_2j0FarGaztCUWTIkZdntlA(LOC5, LOC14, (&result0)); } LA3: ; return result0; } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, isvisible_VCHRsHgmdF5ifo09aBZfPYg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = NIM_FALSE; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA3; { NIM_BOOL LOC7; NI LOC8; Tident_4umxGerWTHGPwUms7Yqu3g* v0; NIM_BOOL LOC12; LOC7 = (NIM_BOOL)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC7 = (LOC8 == ((NI) 2)); if (!(LOC7)) goto LA9; LOC7 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); LA9: ; if (!LOC7) goto LA10; v0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident; LOC12 = (NIM_BOOL)0; LOC12 = ((*v0).Sup.id == ((NI) 76)); if (LOC12) goto LA13; LOC12 = ((*v0).Sup.id == ((NI) 77)); LA13: ; result0 = LOC12; } LA10: ; } goto LA1; LA3: ; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA15; result0 = ((22 & (*(*n0).kindU.S4.sym).flags) == 2); } goto LA1; LA15: ; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA18; result0 = isvisible_VCHRsHgmdF5ifo09aBZfPYg((*n0).kindU.S6.sons->data[((NI) 0)]); } goto LA1; LA18: ; LA1: ; return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } 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*, getname_2rCqjyGUHpVgB1HtXLP58w)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI splitafter0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): { result0 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, (*n0).kindU.S6.sons->data[((NI) 1)], splitafter0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 43): { result0 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, (*n0).kindU.S6.sons->data[((NI) 0)], splitafter0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { NimStringDesc* LOC4; LOC4 = (NimStringDesc*)0; LOC4 = renderdefinitionname_htfLIUnR3bbLycMPnQGh9aA((*n0).kindU.S4.sym, NIM_FALSE); result0 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, LOC4, splitafter0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { result0 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, (*(*n0).kindU.S5.ident).s, splitafter0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): { NimStringDesc* LOC13; result0 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_12), ((NI) -1)); { NI i_5crQGPrjzLPxIHHUgU6mLQ; NI HEX3Atmp_PmS8lV4XoFK6exQG1YXeaQ; NI LOC8; NI res_vAeSGYdbxp5FeZFYgO5N3A; i_5crQGPrjzLPxIHHUgU6mLQ = (NI)0; HEX3Atmp_PmS8lV4XoFK6exQG1YXeaQ = (NI)0; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_PmS8lV4XoFK6exQG1YXeaQ = (LOC8 - 1); res_vAeSGYdbxp5FeZFYgO5N3A = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; NimStringDesc* LOC12; if (!(res_vAeSGYdbxp5FeZFYgO5N3A <= HEX3Atmp_PmS8lV4XoFK6exQG1YXeaQ)) goto LA10; i_5crQGPrjzLPxIHHUgU6mLQ = res_vAeSGYdbxp5FeZFYgO5N3A; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_5crQGPrjzLPxIHHUgU6mLQ); LOC12 = (NimStringDesc*)0; LOC12 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, LOC11, splitafter0); result0 = resizeString(result0, LOC12->Sup.len + 0); appendString(result0, LOC12); res_vAeSGYdbxp5FeZFYgO5N3A += ((NI) 1); } LA10: ; } } LOC13 = (NimStringDesc*)0; LOC13 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_12), ((NI) -1)); result0 = resizeString(result0, LOC13->Sup.len + 0); appendString(result0, LOC13); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 57): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 56): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0)); result0 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, LOC15, splitafter0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_13)); result0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); } break; } return result0; } N_NIMCALL(NimStringDesc*, getplaindocstring_H9chamzEmp9cXETyn0cJ5USQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); { if (!(n0 == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = !(((*n0).comment == NIM_NIL)); if (!(LOC7)) goto LA8; LOC7 = nsuStartsWith((*n0).comment, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_2)); LA8: ; if (!LOC7) goto LA9; result0 = copyString((*n0).comment); } LA9: ; { if (!((result0 ? result0->Sup.len : 0) < ((NI) 1))) goto LA13; { if (!!(((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA17; { NI i_bRsyoZtLwSSUi5oynWNUwg; NI HEX3Atmp_BnaMRSDpTasdRNaZSiUmaw; NI LOC20; NI res_408oqVSiBnI3SZpEjfaMnA; i_bRsyoZtLwSSUi5oynWNUwg = (NI)0; HEX3Atmp_BnaMRSDpTasdRNaZSiUmaw = (NI)0; LOC20 = (NI)0; LOC20 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_BnaMRSDpTasdRNaZSiUmaw = (NI)(LOC20 - ((NI) 1)); res_408oqVSiBnI3SZpEjfaMnA = ((NI) 0); { while (1) { if (!(res_408oqVSiBnI3SZpEjfaMnA <= HEX3Atmp_BnaMRSDpTasdRNaZSiUmaw)) goto LA22; i_bRsyoZtLwSSUi5oynWNUwg = res_408oqVSiBnI3SZpEjfaMnA; result0 = getplaindocstring_H9chamzEmp9cXETyn0cJ5USQ((*n0).kindU.S6.sons->data[i_bRsyoZtLwSSUi5oynWNUwg]); { if (!(((NI) 0) < (result0 ? result0->Sup.len : 0))) goto LA25; goto BeforeRet; } LA25: ; res_408oqVSiBnI3SZpEjfaMnA += ((NI) 1); } LA22: ; } } } LA17: ; } LA13: ; }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genreccomment_U0VSC9aTGY5man9aZQWc5uxw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* LOC5; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!(n0 == NIM_NIL)) goto LA3; result0 = NIM_NIL; goto BeforeRet; } LA3: ; LOC5 = (NimStringDesc*)0; LOC5 = gencomment_WHn24X6bZZ9buAgc5bhBPXQ(d0, n0); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC5); { if (!(result0 == NIM_NIL)) goto LA8; { if (!!(((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 150) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 134)))) goto LA12; { NI i_PQZEFf9aRkHb8k1EcwtLZsA; NI HEX3Atmp_V4JzdXuu9aiPmDvA7GeZW3A; NI LOC15; NI res_XX4Cq8SS4jh8xzHwQii7JA; i_PQZEFf9aRkHb8k1EcwtLZsA = (NI)0; HEX3Atmp_V4JzdXuu9aiPmDvA7GeZW3A = (NI)0; LOC15 = (NI)0; LOC15 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_V4JzdXuu9aiPmDvA7GeZW3A = (NI)(LOC15 - ((NI) 1)); res_XX4Cq8SS4jh8xzHwQii7JA = ((NI) 0); { while (1) { if (!(res_XX4Cq8SS4jh8xzHwQii7JA <= HEX3Atmp_V4JzdXuu9aiPmDvA7GeZW3A)) goto LA17; i_PQZEFf9aRkHb8k1EcwtLZsA = res_XX4Cq8SS4jh8xzHwQii7JA; result0 = genreccomment_U0VSC9aTGY5man9aZQWc5uxw(d0, (*n0).kindU.S6.sons->data[i_PQZEFf9aRkHb8k1EcwtLZsA]); { if (!!((result0 == NIM_NIL))) goto LA20; goto BeforeRet; } LA20: ; res_XX4Cq8SS4jh8xzHwQii7JA += ((NI) 1); } LA17: ; } } } LA12: ; } goto LA6; LA8: ; { NimStringDesc* LOC23; LOC23 = (NimStringDesc*)0; LOC23 = (*n0).comment; (*n0).comment = copyStringRC1(NIM_NIL); if (LOC23) nimGCunrefNoCycle(LOC23); } LA6: ; }BeforeRet: ; return result0; } N_NIMCALL(void, dispa_qM0qE2IdVGQamODcT7b0OQ)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** dest0, NimStringDesc* xml0, NimStringDesc* tex0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** args0, NI args0Len0) { { if (!!((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 18)))) goto LA3; addf_8UUGW4xtgpag0J4uEnVLuQ(dest0, xml0, args0, args0Len0); } goto LA1; LA3: ; { addf_8UUGW4xtgpag0J4uEnVLuQ(dest0, tex0, args0, args0Len0); } LA1: ; } N_NIMCALL(NimStringDesc*, complexname_9cXtMWiiMWGlqAPzr9aEWCzQ)(Tsymkind_cNCW9acsSznmEccl1fgQwkw k0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NimStringDesc* basename0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyString(basename0); switch (k0) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): { result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_34)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16): { result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_35)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): { result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_36)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14): { result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_37)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17): { result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_38)); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): { result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_39)); } break; default: { } break; } { NIM_BOOL LOC10; NI LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; NimStringDesc* LOC17; LOC10 = (NIM_BOOL)0; LOC11 = (NI)0; LOC11 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); LOC10 = (((NI) 3) < LOC11); if (!(LOC10)) goto LA12; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 3)); LOC10 = ((*LOC13).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 76)); LA12: ; if (!LOC10) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 3)); LOC17 = (NimStringDesc*)0; LOC17 = renderparamtypes_le9bedpmveKS6qhiVCc9c7cg(LOC16, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_34)); result0 = resizeString(result0, LOC17->Sup.len + 0); appendString(result0, LOC17); } LA14: ; return result0; } N_NIMCALL(NimStringDesc*, newuniqueplainsymbol_HEWya0MsFRUCOmX8AIGKXA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* original0) { NimStringDesc* result0; NI count0; { result0 = (NimStringDesc*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = nsthasKey((*d0).seensymbols, original0); if (!!(LOC3)) goto LA4; result0 = copyString(original0); nstPut((*d0).seensymbols, original0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); goto BeforeRet; } LA4: ; count0 = ((NI) 2); { while (1) { NimStringDesc* LOC8; NimStringDesc* LOC9; LOC8 = (NimStringDesc*)0; LOC9 = (NimStringDesc*)0; LOC9 = nimIntToStr(count0); LOC8 = rawNewString(original0->Sup.len + LOC9->Sup.len + 1); appendString(LOC8, original0); appendString(LOC8, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_40)); appendString(LOC8, LOC9); result0 = LOC8; { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = nsthasKey((*d0).seensymbols, result0); if (!!(LOC12)) goto LA13; nstPut((*d0).seensymbols, result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); goto LA6; } LA13: ; count0 += ((NI) 1); } } LA6: ; }BeforeRet: ; return result0; } static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyStrLast(s0, x0.a, x0.b); return result0; } static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0) { Slice_qL3WGViqT0p5sVr4YFHsLg result0; memset((void*)(&result0), 0, sizeof(result0)); result0.a = a0; result0.b = b0; return result0; } N_NIMCALL(NI, getvaridx_HAugAl4zDYQHUyeFSpI7GQ)(NimStringDesc** varnames0, NI varnames0Len0, NimStringDesc* id0) { NI result0; { result0 = (NI)0; { NI i_Y9bXVrrsvjOxZNlL9bW9b2Mag; NI HEX3Atmp_G8UxSJEe9cD30fwZtLmJwHA; NI res_BdLOXTdbtyz9bnqrVbuDhFw; i_Y9bXVrrsvjOxZNlL9bW9b2Mag = (NI)0; HEX3Atmp_G8UxSJEe9cD30fwZtLmJwHA = (NI)0; HEX3Atmp_G8UxSJEe9cD30fwZtLmJwHA = (varnames0Len0-1); res_BdLOXTdbtyz9bnqrVbuDhFw = ((NI) 0); { while (1) { if (!(res_BdLOXTdbtyz9bnqrVbuDhFw <= HEX3Atmp_G8UxSJEe9cD30fwZtLmJwHA)) goto LA3; i_Y9bXVrrsvjOxZNlL9bW9b2Mag = res_BdLOXTdbtyz9bnqrVbuDhFw; { NI LOC6; LOC6 = (NI)0; LOC6 = nsuCmpIgnoreStyle(varnames0[i_Y9bXVrrsvjOxZNlL9bW9b2Mag], id0); if (!(LOC6 == ((NI) 0))) goto LA7; result0 = i_Y9bXVrrsvjOxZNlL9bW9b2Mag; goto BeforeRet; } LA7: ; res_BdLOXTdbtyz9bnqrVbuDhFw += ((NI) 1); } LA3: ; } } result0 = ((NI) -1); }BeforeRet: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ)(NimStringDesc* frmt0, NimStringDesc** varnames0, NI varnames0Len0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ** varvalues0, NI varvalues0Len0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI i0; NI L0; NI num0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; i0 = ((NI) 0); L0 = (frmt0 ? frmt0->Sup.len : 0); result0 = NIM_NIL; num0 = ((NI) 0); { while (1) { NI start0; if (!(i0 < L0)) goto LA2; { if (!((NU8)(frmt0->data[i0]) == (NU8)(36))) goto LA5; i0 += ((NI) 1); switch (((NU8)(frmt0->data[i0]))) { case 35: { add_cDalAhgBlDWoYHadkaqqxw(&result0, varvalues0[num0]); num0 += ((NI) 1); i0 += ((NI) 1); } break; case 36: { add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_45)); i0 += ((NI) 1); } break; case 48 ... 57: { NI j0; j0 = ((NI) 0); { while (1) { j0 = (NI)((NI)((NI)(j0 * ((NI) 10)) + ((NI) (((NU8)(frmt0->data[i0]))))) - ((NI) 48)); i0 += ((NI) 1); { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = ((NI)((NI)(L0 + ((NI) 0)) - ((NI) 1)) < i0); if (LOC14) goto LA15; LOC14 = !((((NU8)(frmt0->data[i0])) >= ((NU8)(48)) && ((NU8)(frmt0->data[i0])) <= ((NU8)(57)))); LA15: ; if (!LOC14) goto LA16; goto LA10; } LA16: ; } } LA10: ; { if (!((NI)((varvalues0Len0-1) + ((NI) 1)) < j0)) goto LA20; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_46)); } LA20: ; num0 = j0; add_cDalAhgBlDWoYHadkaqqxw(&result0, varvalues0[(NI)(j0 - ((NI) 1))]); } break; case 65 ... 90: case 97 ... 122: case 128 ... 255: { NimStringDesc* id0; NI idx0; id0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); { while (1) { id0 = addChar(id0, frmt0->data[i0]); i0 += ((NI) 1); { if (!!((((NU8)(frmt0->data[i0])) >= ((NU8)(65)) && ((NU8)(frmt0->data[i0])) <= ((NU8)(90)) || ((NU8)(frmt0->data[i0])) == ((NU8)(95)) || ((NU8)(frmt0->data[i0])) >= ((NU8)(97)) && ((NU8)(frmt0->data[i0])) <= ((NU8)(122)) || ((NU8)(frmt0->data[i0])) >= ((NU8)(128)) && ((NU8)(frmt0->data[i0])) <= ((NU8)(255))))) goto LA27; goto LA23; } LA27: ; } } LA23: ; idx0 = getvaridx_HAugAl4zDYQHUyeFSpI7GQ(varnames0, varnames0Len0, id0); { if (!(((NI) 0) <= idx0)) goto LA31; add_cDalAhgBlDWoYHadkaqqxw(&result0, varvalues0[idx0]); } goto LA29; LA31: ; { rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 155), id0); } LA29: ; } break; case 123: { NimStringDesc* id0; NI idx0; id0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); i0 += ((NI) 1); { while (1) { if (!!(((NU8)(frmt0->data[i0]) == (NU8)(125)))) goto LA36; { if (!((NU8)(frmt0->data[i0]) == (NU8)(0))) goto LA39; rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_47)); } LA39: ; id0 = addChar(id0, frmt0->data[i0]); i0 += ((NI) 1); } LA36: ; } i0 += ((NI) 1); idx0 = getvaridx_HAugAl4zDYQHUyeFSpI7GQ(varnames0, varnames0Len0, id0); { if (!(((NI) 0) <= idx0)) goto LA43; add_cDalAhgBlDWoYHadkaqqxw(&result0, varvalues0[idx0]); } goto LA41; LA43: ; { rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 155), id0); } LA41: ; } break; default: { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_46)); } break; } } LA5: ; start0 = i0; { while (1) { if (!(i0 < L0)) goto LA48; { if (!!(((NU8)(frmt0->data[i0]) == (NU8)(36)))) goto LA51; i0 += ((NI) 1); } goto LA49; LA51: ; { goto LA47; } LA49: ; } LA48: ; } LA47: ; { NimStringDesc* LOC58; if (!(start0 <= (NI)(i0 - ((NI) 1)))) goto LA56; LOC58 = (NimStringDesc*)0; LOC58 = copyStrLast(frmt0, start0, (NI)(i0 - ((NI) 1))); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, LOC58); } LA56: ; } LA2: ; } return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, whichtype_plrYqMgowelm0ZQfpFuZdA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = strtablecontains_snKiQhZH2EuGi1wugVKGFg((*d0).types, (*n0).kindU.S4.sym); if (!LOC7) goto LA8; result0 = (*n0).kindU.S4.sym; } LA8: ; } goto LA1; LA3: ; { { NI i_HJAEUxyEI8n8IzVC8noF1w; NI HEX3Atmp_9aPxnoiOuH9bukdzdQB35Mmw; NI i_HJAEUxyEI8n8IzVC8noF1w_2; i_HJAEUxyEI8n8IzVC8noF1w = (NI)0; HEX3Atmp_9aPxnoiOuH9bukdzdQB35Mmw = (NI)0; HEX3Atmp_9aPxnoiOuH9bukdzdQB35Mmw = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); i_HJAEUxyEI8n8IzVC8noF1w_2 = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; if (!(i_HJAEUxyEI8n8IzVC8noF1w_2 < HEX3Atmp_9aPxnoiOuH9bukdzdQB35Mmw)) goto LA13; i_HJAEUxyEI8n8IzVC8noF1w = i_HJAEUxyEI8n8IzVC8noF1w_2; LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_HJAEUxyEI8n8IzVC8noF1w); x0 = whichtype_plrYqMgowelm0ZQfpFuZdA(d0, LOC14); { if (!!((x0 == NIM_NIL))) goto LA17; result0 = x0; goto BeforeRet; } LA17: ; i_HJAEUxyEI8n8IzVC8noF1w_2 += ((NI) 1); } LA13: ; } } } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, attachtotype_4Rys9bZMwIG9acLRuOmge8lw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tsym_AXG7xcvKqaxY6koRX1xkCw* p0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* params0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; params0 = (*(*p0).ast).kindU.S6.sons->data[((NI) 3)]; { NI LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(params0); if (!(((NI) 1) < LOC3)) goto LA4; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(params0, ((NI) 1)); result0 = whichtype_plrYqMgowelm0ZQfpFuZdA(d0, LOC6); { if (!!((result0 == NIM_NIL))) goto LA9; goto BeforeRet; } LA9: ; } LA4: ; { NI LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(params0); if (!(((NI) 0) < LOC13)) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(params0, ((NI) 0)); result0 = whichtype_plrYqMgowelm0ZQfpFuZdA(d0, LOC16); { if (!!((result0 == NIM_NIL))) goto LA19; goto BeforeRet; } LA19: ; } LA14: ; { NI i_Vd9bb8Vwefxg0gKb9beOevxA; NI HEX3Atmp_2q8LgaDnyhS9cIegbJ9aOhmg; NI i_Vd9bb8Vwefxg0gKb9beOevxA_2; i_Vd9bb8Vwefxg0gKb9beOevxA = (NI)0; HEX3Atmp_2q8LgaDnyhS9cIegbJ9aOhmg = (NI)0; HEX3Atmp_2q8LgaDnyhS9cIegbJ9aOhmg = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(params0); i_Vd9bb8Vwefxg0gKb9beOevxA_2 = ((NI) 2); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; if (!(i_Vd9bb8Vwefxg0gKb9beOevxA_2 < HEX3Atmp_2q8LgaDnyhS9cIegbJ9aOhmg)) goto LA23; i_Vd9bb8Vwefxg0gKb9beOevxA = i_Vd9bb8Vwefxg0gKb9beOevxA_2; LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(params0, i_Vd9bb8Vwefxg0gKb9beOevxA); result0 = whichtype_plrYqMgowelm0ZQfpFuZdA(d0, LOC24); { if (!!((result0 == NIM_NIL))) goto LA27; goto BeforeRet; } LA27: ; i_Vd9bb8Vwefxg0gKb9beOevxA_2 += ((NI) 1); } LA23: ; } } }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, iscallable_VCHRsHgmdF5ifo09aBZfPYg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): { result0 = NIM_TRUE; } break; default: { result0 = NIM_FALSE; } break; } return result0; } N_NIMCALL(NimStringDesc*, docstringsummary_T6YzUUcyBBbvMJ9a4h4wCqw)(NimStringDesc* rsttext0) { NimStringDesc* result0; NimStringDesc* LOC1; NI pos0; NI last0; { result0 = (NimStringDesc*)0; LOC1 = (NimStringDesc*)0; LOC1 = copyStr(rsttext0, ((NI) 2)); result0 = nsuStrip(LOC1, NIM_TRUE, NIM_TRUE, T_5fUAZGW8WPeit3fZaQyNXA_7); pos0 = nsuFindChar(result0, 10, ((NI) 0)); { if (!(((NI) 0) < pos0)) goto LA4; nsuDelete((&result0), pos0, (NI)((result0 ? result0->Sup.len : 0) - ((NI) 1))); result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_70)); } LA4: ; { if (!(pos0 < ((NI) 100))) goto LA8; goto BeforeRet; } LA8: ; pos0 = nsuFindCharSet(result0, T_5fUAZGW8WPeit3fZaQyNXA_71, ((NI) 0)); last0 = (NI)((result0 ? result0->Sup.len : 0) - ((NI) 1)); { NIM_BOOL LOC12; LOC12 = (NIM_BOOL)0; LOC12 = (((NI) 0) < pos0); if (!(LOC12)) goto LA13; LOC12 = (pos0 < last0); LA13: ; if (!LOC12) goto LA14; nsuDelete((&result0), pos0, last0); result0 = resizeString(result0, 3); appendString(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_70)); } LA14: ; }BeforeRet: ; return result0; } N_NIMCALL(void, genitem_X7v16ZkE69a59aSSxzD6nXMA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* namenode0, Tsymkind_cNCW9acsSznmEccl1fgQwkw k0) { NimStringDesc* name0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* namerope0; NimStringDesc* plaindocstring0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* literal0; NimStringDesc* plainname0; Ttoktype_vw8YkgaVtNadqP8v5OpXKA kind0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* comm0; Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg r0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* plainnamerope0; NimStringDesc* LOC48; NimStringDesc* LOC49; NimStringDesc* cleanplainsymbol0; NimStringDesc* complexsymbol0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* plainsymbolrope0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* plainsymbolencrope0; NimStringDesc* LOC50; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* itemidrope0; NimStringDesc* symbolorid0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* symboloridrope0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* symboloridencrope0; NimStringDesc* LOC51; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* seesrcrope0; NimStringDesc* docitemseesrc0; NimStringDesc* LOC72; TY_BpmCntpOp5Q15CgYH3VMhw LOC73; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC74; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* attype0; NimStringDesc* LOC86; TY_BpmCntpOp5Q15CgYH3VMhw LOC87; NimStringDesc* LOC88; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC89; NimStringDesc* linktitle0; NimStringDesc* LOC90; NimStringDesc* LOC91; NimStringDesc* LOC92; Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC103; NimStringDesc* LOC104; NimStringDesc* LOC105; { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isvisible_VCHRsHgmdF5ifo09aBZfPYg(namenode0); if (!!(LOC3)) goto LA4; goto BeforeRet; } LA4: ; name0 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, namenode0, ((NI) -1)); namerope0 = rope_53CHEX05HP0HacydnwoUYg(name0); plaindocstring0 = getplaindocstring_H9chamzEmp9cXETyn0cJ5USQ(n0); result0 = NIM_NIL; literal0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); plainname0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); kind0 = ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1); comm0 = genreccomment_U0VSC9aTGY5man9aZQWc5uxw(d0, n0); memset((void*)(&r0), 0, sizeof(r0)); inittokrender_fvDS5PTYUI6zuDDOhODswg((&r0), n0, 94); { while (1) { getnexttok_nohcqxaxaPewBElNpr3aUQ((&r0), (&kind0), (&literal0)); { if (!(kind0 == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1))) goto LA10; goto LA6; } LA10: ; plainname0 = resizeString(plainname0, literal0->Sup.len + 0); appendString(plainname0, literal0); } } LA6: ; inittokrender_fvDS5PTYUI6zuDDOhODswg((&r0), n0, 14); { while (1) { getnexttok_nohcqxaxaPewBElNpr3aUQ((&r0), (&kind0), (&literal0)); switch (kind0) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1): { goto LA12; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC16; NimStringDesc* LOC17; memset((void*)LOC16, 0, sizeof(LOC16)); LOC17 = (NimStringDesc*)0; LOC17 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC16[0] = rope_53CHEX05HP0HacydnwoUYg(LOC17); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_14), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_15), LOC16, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 3) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 72): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC19; memset((void*)LOC19, 0, sizeof(LOC19)); LOC19[0] = rope_53CHEX05HP0HacydnwoUYg(literal0); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_16), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_17), LOC19, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC21; NimStringDesc* LOC22; memset((void*)LOC21, 0, sizeof(LOC21)); LOC22 = (NimStringDesc*)0; LOC22 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC21[0] = rope_53CHEX05HP0HacydnwoUYg(LOC22); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_18), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_19), LOC21, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 87) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 89): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC24; NimStringDesc* LOC25; memset((void*)LOC24, 0, sizeof(LOC24)); LOC25 = (NimStringDesc*)0; LOC25 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC24[0] = rope_53CHEX05HP0HacydnwoUYg(LOC25); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_20), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_21), LOC24, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 92): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC27; NimStringDesc* LOC28; memset((void*)LOC27, 0, sizeof(LOC27)); LOC28 = (NimStringDesc*)0; LOC28 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC27[0] = rope_53CHEX05HP0HacydnwoUYg(LOC28); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_22), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_23), LOC27, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 73) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 82): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC30; NimStringDesc* LOC31; memset((void*)LOC30, 0, sizeof(LOC30)); LOC31 = (NimStringDesc*)0; LOC31 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC30[0] = rope_53CHEX05HP0HacydnwoUYg(LOC31); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_24), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_25), LOC30, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 83) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 86): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC33; NimStringDesc* LOC34; memset((void*)LOC33, 0, sizeof(LOC33)); LOC34 = (NimStringDesc*)0; LOC34 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC33[0] = rope_53CHEX05HP0HacydnwoUYg(LOC34); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_26), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_27), LOC33, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC36; NimStringDesc* LOC37; memset((void*)LOC36, 0, sizeof(LOC36)); LOC37 = (NimStringDesc*)0; LOC37 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC36[0] = rope_53CHEX05HP0HacydnwoUYg(LOC37); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_28), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_29), LOC36, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 115): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 0): { add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, literal0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC40; NimStringDesc* LOC41; memset((void*)LOC40, 0, sizeof(LOC40)); LOC41 = (NimStringDesc*)0; LOC41 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC40[0] = rope_53CHEX05HP0HacydnwoUYg(LOC41); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_30), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_31), LOC40, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 102): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC43; NimStringDesc* LOC44; memset((void*)LOC43, 0, sizeof(LOC43)); LOC44 = (NimStringDesc*)0; LOC44 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC43[0] = rope_53CHEX05HP0HacydnwoUYg(LOC44); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_32), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_31), LOC43, 1); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 99): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 100): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 103): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 104): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 111): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 108): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 90): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 91): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 116): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 117): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 118): { TY_ZqT9cbUNKsl55MABiLlPDxA LOC46; NimStringDesc* LOC47; memset((void*)LOC46, 0, sizeof(LOC46)); LOC47 = (NimStringDesc*)0; LOC47 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, literal0, ((NI) -1)); LOC46[0] = rope_53CHEX05HP0HacydnwoUYg(LOC47); dispa_qM0qE2IdVGQamODcT7b0OQ(&result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_33), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_31), LOC46, 1); } break; } } } LA12: ; (*d0).id += ((NI) 1); LOC48 = (NimStringDesc*)0; LOC48 = nsuStrip(plainname0, NIM_TRUE, NIM_TRUE, T_5fUAZGW8WPeit3fZaQyNXA_7); LOC49 = (NimStringDesc*)0; LOC49 = escape_zpJJik0owP9caseGcw2LLIQ(LOC48); plainnamerope0 = rope_53CHEX05HP0HacydnwoUYg(LOC49); cleanplainsymbol0 = renderplainsymbolname_0mm4u02iK86TVZPOApjzQA(namenode0); complexsymbol0 = complexname_9cXtMWiiMWGlqAPzr9aEWCzQ(k0, n0, cleanplainsymbol0); plainsymbolrope0 = rope_53CHEX05HP0HacydnwoUYg(cleanplainsymbol0); LOC50 = (NimStringDesc*)0; LOC50 = encodeurl_eBf4DHjSqGA7qAZimsa9anQ(cleanplainsymbol0); plainsymbolencrope0 = rope_53CHEX05HP0HacydnwoUYg(LOC50); itemidrope0 = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((*d0).id))); symbolorid0 = newuniqueplainsymbol_HEWya0MsFRUCOmX8AIGKXA(d0, complexsymbol0); symboloridrope0 = rope_53CHEX05HP0HacydnwoUYg(symbolorid0); LOC51 = (NimStringDesc*)0; LOC51 = encodeurl_eBf4DHjSqGA7qAZimsa9anQ(symbolorid0); symboloridencrope0 = rope_53CHEX05HP0HacydnwoUYg(LOC51); seesrcrope0 = NIM_NIL; docitemseesrc0 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_41)); { NimStringDesc* cwd0; NimStringDesc* LOC56; NimStringDesc* path0; NimStringDesc* commit0; TY_ZqT9cbUNKsl55MABiLlPDxA LOC68; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC69; NimStringDesc* LOC70; NimStringDesc* LOC71; if (!(((NI) 0) < (docitemseesrc0 ? docitemseesrc0->Sup.len : 0))) goto LA54; LOC56 = (NimStringDesc*)0; LOC56 = nosgetCurrentDir(); cwd0 = canonicalizepath_GABuublxm8EyAC08qk3row(LOC56); path0 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA((*n0).info.fileindex); { NIM_BOOL LOC59; Slice_qL3WGViqT0p5sVr4YFHsLg LOC62; NimStringDesc* LOC63; LOC59 = (NIM_BOOL)0; LOC59 = nsuStartsWith(path0, cwd0); if (!LOC59) goto LA60; LOC62 = HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands((NI)((cwd0 ? cwd0->Sup.len : 0) + ((NI) 1)), (NI)((path0 ? path0->Sup.len : 0) - ((NI) 1))); LOC63 = (NimStringDesc*)0; LOC63 = HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands(path0, LOC62); path0 = nsuReplaceChar(LOC63, 92, 47); } LA60: ; commit0 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_42)); { if (!((commit0 ? commit0->Sup.len : 0) == ((NI) 0))) goto LA66; commit0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_43)); } LA66: ; memset((void*)LOC68, 0, sizeof(LOC68)); memset((void*)LOC69, 0, sizeof(LOC69)); LOC69[0] = rope_53CHEX05HP0HacydnwoUYg(path0); LOC70 = (NimStringDesc*)0; LOC70 = nimIntToStr(((NI) ((*n0).info.line))); LOC69[1] = rope_53CHEX05HP0HacydnwoUYg(LOC70); LOC71 = (NimStringDesc*)0; LOC71 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_53)); LOC69[2] = rope_53CHEX05HP0HacydnwoUYg(LOC71); LOC69[3] = rope_53CHEX05HP0HacydnwoUYg(commit0); LOC68[0] = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(docitemseesrc0, T_5fUAZGW8WPeit3fZaQyNXA_48, 4, LOC69, 4); dispa_qM0qE2IdVGQamODcT7b0OQ(&seesrcrope0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_44), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3), LOC68, 1); } LA54: ; LOC72 = (NimStringDesc*)0; LOC72 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_54)); memset((void*)LOC73, 0, sizeof(LOC73)); LOC73[0] = namerope0; LOC73[1] = result0; LOC73[2] = comm0; LOC73[3] = itemidrope0; LOC73[4] = plainnamerope0; LOC73[5] = plainsymbolrope0; LOC73[6] = symboloridrope0; LOC73[7] = plainsymbolencrope0; LOC73[8] = symboloridencrope0; LOC73[9] = seesrcrope0; LOC74 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC74 = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC72, T_5fUAZGW8WPeit3fZaQyNXA_55, 10, LOC73, 10); add_cDalAhgBlDWoYHadkaqqxw(&(*d0).section[(k0)- 0], LOC74); attype0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NIM_BOOL LOC77; Tsym_AXG7xcvKqaxY6koRX1xkCw* att0; LOC77 = (NIM_BOOL)0; LOC77 = ((258048 &(1U<<((NU)(k0)&31U)))!=0); if (!(LOC77)) goto LA78; LOC77 = ((*namenode0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA78: ; if (!LOC77) goto LA79; att0 = attachtotype_4Rys9bZMwIG9acLRuOmge8lw(d0, (*namenode0).kindU.S4.sym); { NimStringDesc* LOC85; if (!!((att0 == NIM_NIL))) goto LA83; LOC85 = (NimStringDesc*)0; LOC85 = esc_g7dZIcswjxy51fE9cJOuvaQ((*d0).Sup.target, (*(*att0).name).s, ((NI) -1)); attype0 = rope_53CHEX05HP0HacydnwoUYg(LOC85); } LA83: ; } LA79: ; LOC86 = (NimStringDesc*)0; LOC86 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_66)); memset((void*)LOC87, 0, sizeof(LOC87)); LOC88 = (NimStringDesc*)0; LOC88 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, namenode0, (*d0).Sup.splitafter); LOC87[0] = rope_53CHEX05HP0HacydnwoUYg(LOC88); LOC87[1] = result0; LOC87[2] = comm0; LOC87[3] = itemidrope0; LOC87[4] = plainnamerope0; LOC87[5] = plainsymbolrope0; LOC87[6] = symboloridrope0; LOC87[7] = plainsymbolencrope0; LOC87[8] = symboloridencrope0; LOC87[9] = attype0; LOC89 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC89 = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC86, T_5fUAZGW8WPeit3fZaQyNXA_67, 10, LOC87, 10); add_cDalAhgBlDWoYHadkaqqxw(&(*d0).toc[(k0)- 0], LOC89); LOC90 = (NimStringDesc*)0; LOC91 = (NimStringDesc*)0; LOC91 = nosextractFilename((*d0).Sup.filename); LOC92 = (NimStringDesc*)0; LOC92 = noschangeFileExt(LOC91, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); LOC90 = rawNewString(LOC92->Sup.len + 3); appendString(LOC90, LOC92); appendString(LOC90, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_69)); linktitle0 = LOC90; { NIM_BOOL LOC95; NimStringDesc* LOC98; NimStringDesc* LOC99; LOC95 = (NIM_BOOL)0; LOC95 = iscallable_VCHRsHgmdF5ifo09aBZfPYg_2(n0); if (!LOC95) goto LA96; LOC98 = (NimStringDesc*)0; LOC98 = nsuStrip(plainname0, NIM_TRUE, NIM_TRUE, T_5fUAZGW8WPeit3fZaQyNXA_7); LOC99 = (NimStringDesc*)0; LOC99 = escape_zpJJik0owP9caseGcw2LLIQ(LOC98); linktitle0 = resizeString(linktitle0, LOC99->Sup.len + 0); appendString(linktitle0, LOC99); } goto LA93; LA96: ; { NimStringDesc* LOC101; NimStringDesc* LOC102; LOC101 = (NimStringDesc*)0; LOC101 = nsuStrip(complexsymbol0, NIM_TRUE, NIM_TRUE, T_5fUAZGW8WPeit3fZaQyNXA_7); LOC102 = (NimStringDesc*)0; LOC102 = escape_zpJJik0owP9caseGcw2LLIQ(LOC101); linktitle0 = resizeString(linktitle0, LOC102->Sup.len + 0); appendString(linktitle0, LOC102); } LA93: ; LOC103 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC103 = &d0->Sup; LOC104 = (NimStringDesc*)0; LOC104 = docstringsummary_T6YzUUcyBBbvMJ9a4h4wCqw(plaindocstring0); LOC105 = (NimStringDesc*)0; LOC105 = escape_zpJJik0owP9caseGcw2LLIQ(LOC104); setindexterm_mW7knkyugxPKotmWWnjAgw(LOC103, symbolorid0, name0, linktitle0, LOC105); { NIM_BOOL LOC108; LOC108 = (NIM_BOOL)0; LOC108 = (k0 == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); if (!(LOC108)) goto LA109; LOC108 = ((*namenode0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA109: ; if (!LOC108) goto LA110; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&(*d0).types), (*namenode0).kindU.S4.sym); } LA110: ; }BeforeRet: ; } N_NIMCALL(NIM_BOOL, checkforfalse_VCHRsHgmdF5ifo09aBZfPYg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NI LOC3; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); if (!(LOC1)) goto LA2; LOC3 = (NI)0; LOC3 = nsuCmpIgnoreStyle((*(*n0).kindU.S5.ident).s, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_72)); LOC1 = (LOC3 == ((NI) 0)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, tracedeps_9b0I15wtPowpEmmkrKBaI4w_2)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { TY_ZqT9cbUNKsl55MABiLlPDxA LOC5; NimStringDesc* LOC6; { if (!!(((*d0).section[(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6))- 0] == NIM_NIL))) goto LA3; add_UJnSY21g59awhvSFBxJ9a9aPg(&(*d0).section[(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6))- 0], ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_73)); } LA3: ; memset((void*)LOC5, 0, sizeof(LOC5)); LOC6 = (NimStringDesc*)0; LOC6 = getmodulename_gHbq1U2uCj9bx0L7AU5ViCQ(n0); LOC5[0] = rope_53CHEX05HP0HacydnwoUYg(LOC6); dispa_qM0qE2IdVGQamODcT7b0OQ(&(*d0).section[(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6))- 0], ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_74), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_44), LOC5, 1); } N_NIMCALL(void, generatedoc_9b0I15wtPowpEmmkrKBaI4w)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125): { NimStringDesc* LOC2; LOC2 = (NimStringDesc*)0; LOC2 = gencomment_WHn24X6bZZ9buAgc5bhBPXQ(d0, n0); add_UJnSY21g59awhvSFBxJ9a9aPg(&(*d0).moddesc, LOC2); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): { documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): { documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): { documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): { genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): { genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): { documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): { { NI i_KvDo7EqBwwUUFed1gSDIrA; NI HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw; NI LOC11; NI res_ukVtlxf5mo0TrvXcBiZXSA; i_KvDo7EqBwwUUFed1gSDIrA = (NI)0; HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw = (NI)0; LOC11 = (NI)0; LOC11 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw = (NI)(LOC11 - ((NI) 1)); res_ukVtlxf5mo0TrvXcBiZXSA = ((NI) 0); { while (1) { if (!(res_ukVtlxf5mo0TrvXcBiZXSA <= HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw)) goto LA13; i_KvDo7EqBwwUUFed1gSDIrA = res_ukVtlxf5mo0TrvXcBiZXSA; { if (!!(((*(*n0).kindU.S6.sons->data[i_KvDo7EqBwwUUFed1gSDIrA]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA16; genitem_X7v16ZkE69a59aSSxzD6nXMA(d0, (*n0).kindU.S6.sons->data[i_KvDo7EqBwwUUFed1gSDIrA], (*(*n0).kindU.S6.sons->data[i_KvDo7EqBwwUUFed1gSDIrA]).kindU.S6.sons->data[((NI) 0)], (Tsymkind_cNCW9acsSznmEccl1fgQwkw)(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7) + ((NI) ((NI)(((NI) ((*n0).kind)) - ((NI) 98)))))); } LA16: ; res_ukVtlxf5mo0TrvXcBiZXSA += ((NI) 1); } LA13: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): { { NI i_KvDo7EqBwwUUFed1gSDIrA_2; NI HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_2; NI LOC20; NI res_ukVtlxf5mo0TrvXcBiZXSA_2; i_KvDo7EqBwwUUFed1gSDIrA_2 = (NI)0; HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_2 = (NI)0; LOC20 = (NI)0; LOC20 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_2 = (NI)(LOC20 - ((NI) 1)); res_ukVtlxf5mo0TrvXcBiZXSA_2 = ((NI) 0); { while (1) { if (!(res_ukVtlxf5mo0TrvXcBiZXSA_2 <= HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_2)) goto LA22; i_KvDo7EqBwwUUFed1gSDIrA_2 = res_ukVtlxf5mo0TrvXcBiZXSA_2; generatedoc_9b0I15wtPowpEmmkrKBaI4w(d0, (*n0).kindU.S6.sons->data[i_KvDo7EqBwwUUFed1gSDIrA_2]); res_ukVtlxf5mo0TrvXcBiZXSA_2 += ((NI) 1); } LA22: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93): { { NIM_BOOL LOC26; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; LOC26 = (NIM_BOOL)0; LOC26 = checkforfalse_VCHRsHgmdF5ifo09aBZfPYg_3((*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]); if (!!(LOC26)) goto LA27; LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = lastson_esDJA7239bJDiq4UrX9aHCjg((*n0).kindU.S6.sons->data[((NI) 0)]); generatedoc_9b0I15wtPowpEmmkrKBaI4w(d0, LOC29); } LA27: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116): { { NI i_KvDo7EqBwwUUFed1gSDIrA_3; NI HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_3; NI LOC32; NI res_ukVtlxf5mo0TrvXcBiZXSA_3; i_KvDo7EqBwwUUFed1gSDIrA_3 = (NI)0; HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_3 = (NI)0; LOC32 = (NI)0; LOC32 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_3 = (NI)(LOC32 - ((NI) 1)); res_ukVtlxf5mo0TrvXcBiZXSA_3 = ((NI) 0); { while (1) { if (!(res_ukVtlxf5mo0TrvXcBiZXSA_3 <= HEX3Atmp_jpPuj9cxV7ZFMHjBKOGMlQw_3)) goto LA34; i_KvDo7EqBwwUUFed1gSDIrA_3 = res_ukVtlxf5mo0TrvXcBiZXSA_3; tracedeps_9b0I15wtPowpEmmkrKBaI4w_2(d0, (*n0).kindU.S6.sons->data[i_KvDo7EqBwwUUFed1gSDIrA_3]); res_ukVtlxf5mo0TrvXcBiZXSA_3 += ((NI) 1); } LA34: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 117): { tracedeps_9b0I15wtPowpEmmkrKBaI4w_2(d0, (*n0).kindU.S6.sons->data[((NI) 0)]); } break; default: { } break; } } N_NIMCALL(void, gensection_cMyt4y2SggmUFikKYM8ImQ)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tsymkind_cNCW9acsSznmEccl1fgQwkw kind0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* title0; NimStringDesc* LOC5; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC6; NimStringDesc* LOC7; TY_EcJXtY9cAr9bpvybuP0XpjyQ LOC8; { { if (!((*d0).section[(kind0)- 0] == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; title0 = rope_53CHEX05HP0HacydnwoUYg(sectionnames_9bFbR0UW0hviZzxnBeyotPA[(kind0)- 6]); LOC5 = (NimStringDesc*)0; LOC5 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_86)); memset((void*)LOC6, 0, sizeof(LOC6)); LOC6[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (kind0))); LOC6[1] = title0; LOC6[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(((NI) (kind0)) + ((NI) 50))))); LOC6[3] = (*d0).section[(kind0)- 0]; asgnRefNoCycle((void**) (&(*d0).section[(kind0)- 0]), ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC5, T_5fUAZGW8WPeit3fZaQyNXA_87, 4, LOC6, 4)); LOC7 = (NimStringDesc*)0; LOC7 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_92)); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) (kind0))); LOC8[1] = title0; LOC8[2] = rope_pEztpD6TFe5jk3aCrOSACA(((NI64) ((NI)(((NI) (kind0)) + ((NI) 50))))); LOC8[3] = (*d0).toc[(kind0)- 0]; asgnRefNoCycle((void**) (&(*d0).toc[(kind0)- 0]), ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC7, T_5fUAZGW8WPeit3fZaQyNXA_87, 4, LOC8, 4)); }BeforeRet: ; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genoutfile_8lfpXoUloOksAleSt7OREg)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0; NimStringDesc* title0; NI j0; NimStringDesc* tmp0; Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* toc0; NimStringDesc* bodyname0; NimStringDesc* LOC33; TY_i17eA0S8auwIIitiN9cmr7w LOC34; NimStringDesc* LOC35; NimStringDesc* LOC36; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; code0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; content0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; title0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); j0 = ((NI) 0); tmp0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); LOC1 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC1 = &d0->Sup; rendertocentries_Coz4ifJtmvnY0haLK1zLjA(LOC1, (&j0), ((NI) 1), (&tmp0)); toc0 = rope_53CHEX05HP0HacydnwoUYg(tmp0); { Tsymkind_cNCW9acsSznmEccl1fgQwkw i_n0ER4Vfxy9aTJHWMwB9c8i7g; NI res_rthRxc6kznbiMrNwFAmy1A; i_n0ER4Vfxy9aTJHWMwB9c8i7g = (Tsymkind_cNCW9acsSznmEccl1fgQwkw)0; res_rthRxc6kznbiMrNwFAmy1A = ((NI) 0); { while (1) { if (!(res_rthRxc6kznbiMrNwFAmy1A <= ((NI) 24))) goto LA4; i_n0ER4Vfxy9aTJHWMwB9c8i7g = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (res_rthRxc6kznbiMrNwFAmy1A)); gensection_cMyt4y2SggmUFikKYM8ImQ(d0, i_n0ER4Vfxy9aTJHWMwB9c8i7g); add_cDalAhgBlDWoYHadkaqqxw(&toc0, (*d0).toc[(i_n0ER4Vfxy9aTJHWMwB9c8i7g)- 0]); res_rthRxc6kznbiMrNwFAmy1A += ((NI) 1); } LA4: ; } } { NimStringDesc* LOC9; TY_ZqT9cbUNKsl55MABiLlPDxA LOC10; if (!!((toc0 == NIM_NIL))) goto LA7; LOC9 = (NimStringDesc*)0; LOC9 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_93)); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = toc0; toc0 = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC9, T_5fUAZGW8WPeit3fZaQyNXA_94, 1, LOC10, 1); } LA7: ; { Tsymkind_cNCW9acsSznmEccl1fgQwkw i_n0ER4Vfxy9aTJHWMwB9c8i7g_2; NI res_rthRxc6kznbiMrNwFAmy1A_2; i_n0ER4Vfxy9aTJHWMwB9c8i7g_2 = (Tsymkind_cNCW9acsSznmEccl1fgQwkw)0; res_rthRxc6kznbiMrNwFAmy1A_2 = ((NI) 0); { while (1) { if (!(res_rthRxc6kznbiMrNwFAmy1A_2 <= ((NI) 24))) goto LA13; i_n0ER4Vfxy9aTJHWMwB9c8i7g_2 = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (res_rthRxc6kznbiMrNwFAmy1A_2)); add_cDalAhgBlDWoYHadkaqqxw(&code0, (*d0).section[(i_n0ER4Vfxy9aTJHWMwB9c8i7g_2)- 0]); res_rthRxc6kznbiMrNwFAmy1A_2 += ((NI) 1); } LA13: ; } } { Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC18; if (!!((((*d0).Sup.meta[(((Metaenum_HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0] ? (*d0).Sup.meta[(((Metaenum_HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0]->Sup.len : 0) == ((NI) 0)))) goto LA16; title0 = copyString((*d0).Sup.meta[(((Metaenum_HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0]); LOC18 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC18 = &d0->Sup; setindexterm_mW7knkyugxPKotmWWnjAgw(LOC18, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3), title0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); } goto LA14; LA16: ; { NimStringDesc* LOC20; NimStringDesc* LOC21; NimStringDesc* LOC22; LOC20 = (NimStringDesc*)0; LOC21 = (NimStringDesc*)0; LOC21 = noschangeFileExt((*d0).Sup.filename, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_3)); LOC22 = (NimStringDesc*)0; LOC22 = nosextractFilename(LOC21); LOC20 = rawNewString(LOC22->Sup.len + 7); appendString(LOC20, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_95)); appendString(LOC20, LOC22); title0 = LOC20; } LA14: ; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = (*d0).Sup.hastoc; if (!(LOC25)) goto LA26; LOC25 = !((*d0).ispurerst); LA26: ; if (!LOC25) goto LA27; bodyname0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_96)); } goto LA23; LA27: ; { if (!(*d0).Sup.hastoc) goto LA30; bodyname0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_97)); } goto LA23; LA30: ; { bodyname0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_98)); } LA23: ; LOC33 = (NimStringDesc*)0; LOC33 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(bodyname0); memset((void*)LOC34, 0, sizeof(LOC34)); LOC34[0] = rope_53CHEX05HP0HacydnwoUYg(title0); LOC34[1] = toc0; LOC34[2] = (*d0).moddesc; LOC35 = (NimStringDesc*)0; LOC35 = ntgetDateStr(); LOC34[3] = rope_53CHEX05HP0HacydnwoUYg(LOC35); LOC36 = (NimStringDesc*)0; LOC36 = ntgetClockStr(); LOC34[4] = rope_53CHEX05HP0HacydnwoUYg(LOC36); LOC34[5] = code0; content0 = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC33, T_5fUAZGW8WPeit3fZaQyNXA_99, 6, LOC34, 6); { NimStringDesc* LOC41; TY_U6ek69cCm3c20vkApzAolLw LOC42; NimStringDesc* LOC43; NimStringDesc* LOC44; if (!!(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA39; LOC41 = (NimStringDesc*)0; LOC41 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_105)); memset((void*)LOC42, 0, sizeof(LOC42)); LOC42[0] = rope_53CHEX05HP0HacydnwoUYg(title0); LOC42[1] = toc0; LOC42[2] = (*d0).moddesc; LOC43 = (NimStringDesc*)0; LOC43 = ntgetDateStr(); LOC42[3] = rope_53CHEX05HP0HacydnwoUYg(LOC43); LOC44 = (NimStringDesc*)0; LOC44 = ntgetClockStr(); LOC42[4] = rope_53CHEX05HP0HacydnwoUYg(LOC44); LOC42[5] = content0; LOC42[6] = rope_53CHEX05HP0HacydnwoUYg((*d0).Sup.meta[(((Metaenum_HD14RiMbGt9aRJpE4GI3T9cg) 3))- 0]); LOC42[7] = rope_53CHEX05HP0HacydnwoUYg((*d0).Sup.meta[(((Metaenum_HD14RiMbGt9aRJpE4GI3T9cg) 4))- 0]); LOC42[8] = rope_53CHEX05HP0HacydnwoUYg((*d0).analytics); code0 = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC41, T_5fUAZGW8WPeit3fZaQyNXA_106, 9, LOC42, 9); } goto LA37; LA39: ; { code0 = content0; } LA37: ; result0 = code0; return result0; } N_NIMCALL(NimStringDesc*, getoutfile2_U7T60ZiNvczSkCqeXORUpw)(NimStringDesc* filename0, NimStringDesc* ext0, NimStringDesc* dir0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; { NimStringDesc* d0; NimStringDesc* LOC10; if (!gwholeproject_MjauEmf9c7n25a6W6FpTptQ) goto LA3; { if (!!(((outfile_LiHKjDVrUS85u6xbuNvgxA) && (outfile_LiHKjDVrUS85u6xbuNvgxA)->Sup.len == 0))) goto LA7; d0 = outfile_LiHKjDVrUS85u6xbuNvgxA; } goto LA5; LA7: ; { d0 = dir0; } LA5: ; noscreateDir(d0); LOC10 = (NimStringDesc*)0; LOC10 = noschangeFileExt(filename0, ext0); result0 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(d0, LOC10); } goto LA1; LA3: ; { result0 = getoutfile_sh9ayHCwPUJ5xYh8BWlRU2A(filename0, ext0); } LA1: ; return result0; } N_NIMCALL(void, writeoutput_UPjOukO9a2qO3DBJCbtcQ1A)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* filename0, NimStringDesc* outext0, NIM_BOOL usewarning0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0; content0 = genoutfile_8lfpXoUloOksAleSt7OREg(d0); { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA3; writerope_PkOcWnH9aQsX1yfnD0BW2Dg(stdout, content0); } goto LA1; LA3: ; { NimStringDesc* LOC6; LOC6 = (NimStringDesc*)0; LOC6 = getoutfile2_U7T60ZiNvczSkCqeXORUpw(filename0, outext0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_110)); writerope_BleoID9btBn4KgpblZYx8nQ(content0, LOC6, usewarning0); } LA1: ; } N_NIMCALL(void, generateindex_wjz2ZVW4SxHaKoMYPYCeKw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0) { { Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC5; NimStringDesc* LOC6; TY_7q7q3E6Oj24ZNVJb9aonhAg LOC7; TY_7q7q3E6Oj24ZNVJb9aonhAg LOC8; NimStringDesc* LOC9; if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA3; LOC5 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC5 = &d0->Sup; LOC6 = (NimStringDesc*)0; memset((void*)(&LOC7), 0, sizeof(LOC7)); nossplitFile(outfile_LiHKjDVrUS85u6xbuNvgxA, (&LOC7)); memset((void*)(&LOC8), 0, sizeof(LOC8)); nossplitFile((*d0).Sup.filename, (&LOC8)); LOC9 = (NimStringDesc*)0; LOC9 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(LOC7.Field0, LOC8.Field1); LOC6 = rawNewString(LOC9->Sup.len + 4); appendString(LOC6, LOC9); appendString(LOC6, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_112)); writeindexfile_DbUXdOB9bPO0PwWazOxf9b4A(LOC5, LOC6); } LA3: ; } N_NIMCALL(void, commanddoc_4QrwgxFwsKDewNcEEDXnYQ)(void) { Tnode_bROa11lyF5vxEN9aYNbHmhw* ast0; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* LOC1; Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0; { LOC1 = (IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw*)0; LOC1 = newidentcache_9basvGvZH4FwEO4MVbYyP9aA(); ast0 = parsefile_9cEZ7X5V9c6ooHZhVrYd0X7Q(gprojectmainidx_s51E9a7f5CnUiA9bhp5yxOJQ, LOC1); { if (!(ast0 == NIM_NIL)) goto LA4; goto BeforeRet; } LA4: ; d0 = newdocumentor_rSEpP0BL6scT9c33BSLRVKA(gprojectfull_V1rcVHDANDR4ly2ul00asg, gconfigvars_0Vkej44DF5osh1Rc3US8qw); (*d0).Sup.hastoc = NIM_TRUE; generatedoc_9b0I15wtPowpEmmkrKBaI4w(d0, ast0); writeoutput_UPjOukO9a2qO3DBJCbtcQ1A(d0, gprojectfull_V1rcVHDANDR4ly2ul00asg, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_111), NIM_FALSE); generateindex_wjz2ZVW4SxHaKoMYPYCeKw(d0); }BeforeRet: ; } N_NIMCALL(void, add_dzA9bc6uskpy2L2onpz7wcw)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* j0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = HEX3DHEX3D_Ujpjfumo30l2ielPaquw0Q(j0, NIM_NIL); if (!!(LOC3)) goto LA4; add_NE4BWkXVxUMFtDmmA5ZcHw((*d0).jarray, j0); } LA4: ; } static N_INLINE(void, HEX5BHEX5DHEX3D_zgnKRzXVFYWnC0JSg1UbAQdocgen)(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* obj0, NimStringDesc* key0, Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* val0) { HEX5BHEX5DHEX3D_9bwm9c9bGAcoIGLjRndWCPT3Q((&(*obj0).kindU.S6.fields), key0, val0); } N_NIMCALL(Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*, genjsonitem_dJk25EXllCCHwaqjxF9cyoA)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* namenode0, Tsymkind_cNCW9acsSznmEccl1fgQwkw k0) { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* result0; NimStringDesc* name0; NimStringDesc* comm0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC6; Tsrcgen_T8CUsYfvFor5lPGY7PW7Dg r0; TY_rhtWm6uYOU6da9bZDT6ryDA LOC7; { result0 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isvisible_VCHRsHgmdF5ifo09aBZfPYg(namenode0); if (!!(LOC3)) goto LA4; goto BeforeRet; } LA4: ; name0 = getname_2rCqjyGUHpVgB1HtXLP58w(d0, namenode0, ((NI) -1)); LOC6 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; LOC6 = genreccomment_U0VSC9aTGY5man9aZQWc5uxw(d0, n0); comm0 = HEX24_PstQrDfj9a7hGXM74AN2wzg(LOC6); memset((void*)(&r0), 0, sizeof(r0)); inittokrender_fvDS5PTYUI6zuDDOhODswg((&r0), n0, 14); memset((void*)LOC7, 0, sizeof(LOC7)); LOC7[0].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_56)); LOC7[0].Field1 = HEX25_8iXO9aRAijCPe58pujCBbuQ(name0); LOC7[1].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_115)); LOC7[1].Field1 = HEX25_8iXO9aRAijCPe58pujCBbuQ(reprEnum((NI)k0, (&NTI_cNCW9acsSznmEccl1fgQwkw))); LOC7[2].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_50)); LOC7[2].Field1 = HEX25_z0g83xvrx4R10lOvgItZ9aQ(((NI64) ((*n0).info.line))); LOC7[3].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_114)); LOC7[3].Field1 = HEX25_z0g83xvrx4R10lOvgItZ9aQ(((NI64) ((*n0).info.col))); result0 = HEX25_9bR9b9aepApwIZEZZtX9cb7RFA(LOC7, 4); { NIM_BOOL LOC10; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC14; LOC10 = (NIM_BOOL)0; LOC10 = !((comm0 == NIM_NIL)); if (!(LOC10)) goto LA11; LOC10 = !(((comm0) && (comm0)->Sup.len == 0)); LA11: ; if (!LOC10) goto LA12; LOC14 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC14 = HEX25_8iXO9aRAijCPe58pujCBbuQ(comm0); HEX5BHEX5DHEX3D_zgnKRzXVFYWnC0JSg1UbAQdocgen(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_116), LOC14); } LA12: ; { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC19; if (!!((r0.buf == NIM_NIL))) goto LA17; LOC19 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC19 = HEX25_8iXO9aRAijCPe58pujCBbuQ(r0.buf); HEX5BHEX5DHEX3D_zgnKRzXVFYWnC0JSg1UbAQdocgen(result0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_117), LOC19); } LA17: ; }BeforeRet: ; return result0; } N_NIMCALL(void, generatejson_9b0I15wtPowpEmmkrKBaI4w_3)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125): { { NIM_BOOL LOC4; NimStringDesc* stripped0; NimStringDesc* LOC8; TY_fG4HAsOMuyKnlovN4zCUaA LOC9; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC10; LOC4 = (NIM_BOOL)0; LOC4 = !(((*n0).comment == NIM_NIL)); if (!(LOC4)) goto LA5; LOC4 = nsuStartsWith((*n0).comment, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_2)); LA5: ; if (!LOC4) goto LA6; LOC8 = (NimStringDesc*)0; LOC8 = copyStr((*n0).comment, ((NI) 2)); stripped0 = nsuStrip(LOC8, NIM_TRUE, NIM_TRUE, T_5fUAZGW8WPeit3fZaQyNXA_7); memset((void*)LOC9, 0, sizeof(LOC9)); LOC9[0].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_113)); LOC9[0].Field1 = HEX25_8iXO9aRAijCPe58pujCBbuQ(stripped0); LOC9[1].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_50)); LOC9[1].Field1 = HEX25_z0g83xvrx4R10lOvgItZ9aQ(((NI64) ((*n0).info.line))); LOC9[2].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_114)); LOC9[2].Field1 = HEX25_z0g83xvrx4R10lOvgItZ9aQ(((NI64) ((*n0).info.col))); LOC10 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC10 = HEX25_9bR9b9aepApwIZEZZtX9cb7RFA(LOC9, 3); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC10); } LA6: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79): { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC12; documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); LOC12 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC12 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12)); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC12); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80): { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC14; documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); LOC14 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC14 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13)); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC14); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84): { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC16; documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); LOC16 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC16 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14)); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC16); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82): { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC18; LOC18 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC18 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16)); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC18); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83): { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC20; LOC20 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC20 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17)); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC20); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81): { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC22; documentraises_THB3y38Lyu9a9cY8RL3a6G2Q_2(n0); LOC22 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC22 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, n0, (*n0).kindU.S6.sons->data[((NI) 0)], ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15)); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC22); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101): { { NI i_mG9ccq5xr772QrobbGXNWAQ; NI HEX3Atmp_7s824fiM59czlhSZ3gnHa3A; NI LOC25; NI res_3mCTrJUgbCI5SMASgWM52g; i_mG9ccq5xr772QrobbGXNWAQ = (NI)0; HEX3Atmp_7s824fiM59czlhSZ3gnHa3A = (NI)0; LOC25 = (NI)0; LOC25 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_7s824fiM59czlhSZ3gnHa3A = (NI)(LOC25 - ((NI) 1)); res_3mCTrJUgbCI5SMASgWM52g = ((NI) 0); { while (1) { if (!(res_3mCTrJUgbCI5SMASgWM52g <= HEX3Atmp_7s824fiM59czlhSZ3gnHa3A)) goto LA27; i_mG9ccq5xr772QrobbGXNWAQ = res_3mCTrJUgbCI5SMASgWM52g; { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* LOC32; if (!!(((*(*n0).kindU.S6.sons->data[i_mG9ccq5xr772QrobbGXNWAQ]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA30; LOC32 = (Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q*)0; LOC32 = genjsonitem_dJk25EXllCCHwaqjxF9cyoA(d0, (*n0).kindU.S6.sons->data[i_mG9ccq5xr772QrobbGXNWAQ], (*(*n0).kindU.S6.sons->data[i_mG9ccq5xr772QrobbGXNWAQ]).kindU.S6.sons->data[((NI) 0)], (Tsymkind_cNCW9acsSznmEccl1fgQwkw)(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7) + ((NI) ((NI)(((NI) ((*n0).kind)) - ((NI) 98)))))); add_dzA9bc6uskpy2L2onpz7wcw(d0, LOC32); } LA30: ; res_3mCTrJUgbCI5SMASgWM52g += ((NI) 1); } LA27: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): { { NI i_mG9ccq5xr772QrobbGXNWAQ_2; NI HEX3Atmp_7s824fiM59czlhSZ3gnHa3A_2; NI LOC35; NI res_3mCTrJUgbCI5SMASgWM52g_2; i_mG9ccq5xr772QrobbGXNWAQ_2 = (NI)0; HEX3Atmp_7s824fiM59czlhSZ3gnHa3A_2 = (NI)0; LOC35 = (NI)0; LOC35 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_7s824fiM59czlhSZ3gnHa3A_2 = (NI)(LOC35 - ((NI) 1)); res_3mCTrJUgbCI5SMASgWM52g_2 = ((NI) 0); { while (1) { if (!(res_3mCTrJUgbCI5SMASgWM52g_2 <= HEX3Atmp_7s824fiM59czlhSZ3gnHa3A_2)) goto LA37; i_mG9ccq5xr772QrobbGXNWAQ_2 = res_3mCTrJUgbCI5SMASgWM52g_2; generatejson_9b0I15wtPowpEmmkrKBaI4w_3(d0, (*n0).kindU.S6.sons->data[i_mG9ccq5xr772QrobbGXNWAQ_2]); res_3mCTrJUgbCI5SMASgWM52g_2 += ((NI) 1); } LA37: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93): { { NIM_BOOL LOC41; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC44; LOC41 = (NIM_BOOL)0; LOC41 = checkforfalse_VCHRsHgmdF5ifo09aBZfPYg_3((*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S6.sons->data[((NI) 0)]); if (!!(LOC41)) goto LA42; LOC44 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC44 = lastson_esDJA7239bJDiq4UrX9aHCjg((*n0).kindU.S6.sons->data[((NI) 0)]); generatejson_9b0I15wtPowpEmmkrKBaI4w_3(d0, LOC44); } LA42: ; } break; default: { } break; } } N_NIMCALL(void, writeoutputjson_UPjOukO9a2qO3DBJCbtcQ1A_2)(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0, NimStringDesc* filename0, NimStringDesc* outext0, NIM_BOOL usewarning0) { Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* content0; TY_fG4HAsOMuyKnlovN4zCUaA LOC1; NimStringDesc* LOC2; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_118)); LOC1[0].Field1 = HEX25_8iXO9aRAijCPe58pujCBbuQ((*d0).Sup.filename); LOC1[1].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_119)); LOC2 = (NimStringDesc*)0; LOC2 = getpackagename_UaWiM5ZjesnVJ9aMCHdFTlg((*d0).Sup.filename); LOC1[1].Field1 = HEX25_8iXO9aRAijCPe58pujCBbuQ(LOC2); LOC1[2].Field0 = copyString(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_120)); LOC1[2].Field1 = (*d0).jarray; content0 = HEX25_9bR9b9aepApwIZEZZtX9cb7RFA(LOC1, 3); { NimStringDesc* LOC7; if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_f9cKpuwjrLNwYtym1kuFzjQ(content0); write_c4mGyJBvK73pdM22jiweKQ(stdout, LOC7); } goto LA3; LA5: ; { FILE* f0; f0 = (FILE*)0; { TY_7q7q3E6Oj24ZNVJb9aonhAg LOC11; NimStringDesc* LOC12; NIM_BOOL LOC13; NimStringDesc* LOC16; memset((void*)(&LOC11), 0, sizeof(LOC11)); nossplitFile(filename0, (&LOC11)); LOC12 = (NimStringDesc*)0; LOC12 = getoutfile2_U7T60ZiNvczSkCqeXORUpw(LOC11.Field1, outext0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_121)); LOC13 = (NIM_BOOL)0; LOC13 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, LOC12, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 1), ((NI) -1)); if (!LOC13) goto LA14; LOC16 = (NimStringDesc*)0; LOC16 = HEX24_f9cKpuwjrLNwYtym1kuFzjQ(content0); write_c4mGyJBvK73pdM22jiweKQ(f0, LOC16); close_BWnr8V7RERYno9bIdPmw8Hw_2(f0); } goto LA9; LA14: ; { } LA9: ; } LA3: ; } N_NIMCALL(void, commandrstaux_f9aOrvODrH9aDXcHWjqR3XMg)(NimStringDesc* filename0, NimStringDesc* outext0) { NimStringDesc* filen0; Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0; Rstnode_CjRS2xrmuD58kdGedE3yyg* rst0; NimStringDesc* LOC1; NimStringDesc* moddesc0; Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ* LOC2; filen0 = nosaddFileExt(filename0, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_122)); d0 = newdocumentor_rSEpP0BL6scT9c33BSLRVKA(filen0, gconfigvars_0Vkej44DF5osh1Rc3US8qw); (*d0).ispurerst = NIM_TRUE; LOC1 = (NimStringDesc*)0; LOC1 = readfile_T9cm5LIRX2tKEH9aREBZ8A0w(filen0); rst0 = parserst_b9anshsh5F8ic0mdnyW15Ew(LOC1, filen0, ((NI) 0), ((NI) 1), (&(*d0).Sup.hastoc), 4); moddesc0 = rawNewString(((NI) 30000)); LOC2 = (Rstgenerator_bnsEnRKte9bKKfeTFpYaoSQ*)0; LOC2 = &d0->Sup; renderrsttoout_2j0FarGaztCUWTIkZdntlA(LOC2, rst0, (&moddesc0)); asgnRefNoCycle((void**) (&(*d0).moddesc), rope_53CHEX05HP0HacydnwoUYg(moddesc0)); writeoutput_UPjOukO9a2qO3DBJCbtcQ1A(d0, filename0, outext0, NIM_FALSE); generateindex_wjz2ZVW4SxHaKoMYPYCeKw(d0); } N_NIMCALL(void, commandrst2html_4QrwgxFwsKDewNcEEDXnYQ_2)(void) { commandrstaux_f9aOrvODrH9aDXcHWjqR3XMg(gprojectfull_V1rcVHDANDR4ly2ul00asg, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_111)); } N_NIMCALL(void, commandrst2tex_4QrwgxFwsKDewNcEEDXnYQ_3)(void) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = splitter_qq1NLONfMJM8bYvJHQm25g; splitter_qq1NLONfMJM8bYvJHQm25g = copyStringRC1(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_123)); if (LOC1) nimGCunrefNoCycle(LOC1); commandrstaux_f9aOrvODrH9aDXcHWjqR3XMg(gprojectfull_V1rcVHDANDR4ly2ul00asg, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_124)); } N_NIMCALL(void, commandjson_4QrwgxFwsKDewNcEEDXnYQ_4)(void) { Tnode_bROa11lyF5vxEN9aYNbHmhw* ast0; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* LOC1; Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ* d0; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* json0; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0; NimStringDesc* LOC6; { LOC1 = (IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw*)0; LOC1 = newidentcache_9basvGvZH4FwEO4MVbYyP9aA(); ast0 = parsefile_9cEZ7X5V9c6ooHZhVrYd0X7Q(gprojectmainidx_s51E9a7f5CnUiA9bhp5yxOJQ, LOC1); { if (!(ast0 == NIM_NIL)) goto LA4; goto BeforeRet; } LA4: ; d0 = newdocumentor_rSEpP0BL6scT9c33BSLRVKA(gprojectfull_V1rcVHDANDR4ly2ul00asg, gconfigvars_0Vkej44DF5osh1Rc3US8qw); (*d0).Sup.hastoc = NIM_TRUE; generatejson_9b0I15wtPowpEmmkrKBaI4w_3(d0, ast0); json0 = (*d0).jarray; LOC6 = (NimStringDesc*)0; LOC6 = pretty_jL9c59bDERe59bOWSHweWzoBQ(json0, ((NI) 2)); content0 = rope_53CHEX05HP0HacydnwoUYg(LOC6); { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA9; writerope_PkOcWnH9aQsX1yfnD0BW2Dg(stdout, content0); } goto LA7; LA9: ; { NimStringDesc* LOC12; LOC12 = (NimStringDesc*)0; LOC12 = getoutfile_sh9ayHCwPUJ5xYh8BWlRU2A(gprojectfull_V1rcVHDANDR4ly2ul00asg, ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_125)); writerope_BleoID9btBn4KgpblZYx8nQ(content0, LOC12, NIM_FALSE); } LA7: ; }BeforeRet: ; } N_NIMCALL(void, commandbuildindex_4QrwgxFwsKDewNcEEDXnYQ_5)(void) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* content0; NimStringDesc* LOC1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* code0; NimStringDesc* LOC2; TY_U6ek69cCm3c20vkApzAolLw LOC3; NimStringDesc* LOC4; NimStringDesc* LOC5; NimStringDesc* LOC6; LOC1 = (NimStringDesc*)0; LOC1 = mergeindexes_i4m89avgsd5Oo6ABITznUIg(gprojectfull_V1rcVHDANDR4ly2ul00asg); content0 = rope_53CHEX05HP0HacydnwoUYg(LOC1); LOC2 = (NimStringDesc*)0; LOC2 = getconfigvar_c1Z9aQemFPi6wJsh9c9c8V9bdg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_105)); memset((void*)LOC3, 0, sizeof(LOC3)); LOC3[0] = rope_53CHEX05HP0HacydnwoUYg(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_126)); LOC3[1] = NIM_NIL; LOC3[2] = NIM_NIL; LOC4 = (NimStringDesc*)0; LOC4 = ntgetDateStr(); LOC3[3] = rope_53CHEX05HP0HacydnwoUYg(LOC4); LOC5 = (NimStringDesc*)0; LOC5 = ntgetClockStr(); LOC3[4] = rope_53CHEX05HP0HacydnwoUYg(LOC5); LOC3[5] = content0; LOC3[6] = NIM_NIL; LOC3[7] = NIM_NIL; LOC3[8] = NIM_NIL; code0 = ropeformatnamedvars_7Dmequ6KOM2o9bZVY7lwKhQ(LOC2, T_5fUAZGW8WPeit3fZaQyNXA_106, 9, LOC3, 9); LOC6 = (NimStringDesc*)0; LOC6 = getoutfile_sh9ayHCwPUJ5xYh8BWlRU2A(((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_127), ((NimStringDesc*) &T_5fUAZGW8WPeit3fZaQyNXA_111)); writerope_BleoID9btBn4KgpblZYx8nQ(code0, LOC6, NIM_FALSE); } NIM_EXTERNC N_NOINLINE(void, compiler_docgenInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_docgenDatInit000)(void) { static TNimNode* T_5fUAZGW8WPeit3fZaQyNXA_8[10]; static TNimNode T_5fUAZGW8WPeit3fZaQyNXA_0[11]; NTI_AoMzi1HUj6N6QwYiA5PvoQ.size = sizeof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ); NTI_AoMzi1HUj6N6QwYiA5PvoQ.kind = 17; NTI_AoMzi1HUj6N6QwYiA5PvoQ.base = (&NTI_bnsEnRKte9bKKfeTFpYaoSQ); T_5fUAZGW8WPeit3fZaQyNXA_8[0] = &T_5fUAZGW8WPeit3fZaQyNXA_0[1]; T_5fUAZGW8WPeit3fZaQyNXA_0[1].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[1].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, moddesc); T_5fUAZGW8WPeit3fZaQyNXA_0[1].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); T_5fUAZGW8WPeit3fZaQyNXA_0[1].name = "modDesc"; T_5fUAZGW8WPeit3fZaQyNXA_8[1] = &T_5fUAZGW8WPeit3fZaQyNXA_0[2]; T_5fUAZGW8WPeit3fZaQyNXA_0[2].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[2].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, id); T_5fUAZGW8WPeit3fZaQyNXA_0[2].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_5fUAZGW8WPeit3fZaQyNXA_0[2].name = "id"; T_5fUAZGW8WPeit3fZaQyNXA_8[2] = &T_5fUAZGW8WPeit3fZaQyNXA_0[3]; NTI_YAK3AUlia0Xx2JCfYWAUzg.size = sizeof(TY_YAK3AUlia0Xx2JCfYWAUzg); NTI_YAK3AUlia0Xx2JCfYWAUzg.kind = 16; NTI_YAK3AUlia0Xx2JCfYWAUzg.base = (&NTI_d0QF71x0BgMQlc7zEXMYTQ); NTI_YAK3AUlia0Xx2JCfYWAUzg.flags = 2; T_5fUAZGW8WPeit3fZaQyNXA_0[3].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[3].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, toc); T_5fUAZGW8WPeit3fZaQyNXA_0[3].typ = (&NTI_YAK3AUlia0Xx2JCfYWAUzg); T_5fUAZGW8WPeit3fZaQyNXA_0[3].name = "toc"; T_5fUAZGW8WPeit3fZaQyNXA_8[3] = &T_5fUAZGW8WPeit3fZaQyNXA_0[4]; T_5fUAZGW8WPeit3fZaQyNXA_0[4].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[4].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, section); T_5fUAZGW8WPeit3fZaQyNXA_0[4].typ = (&NTI_YAK3AUlia0Xx2JCfYWAUzg); T_5fUAZGW8WPeit3fZaQyNXA_0[4].name = "section"; T_5fUAZGW8WPeit3fZaQyNXA_8[4] = &T_5fUAZGW8WPeit3fZaQyNXA_0[5]; T_5fUAZGW8WPeit3fZaQyNXA_0[5].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[5].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, indexvalfilename); T_5fUAZGW8WPeit3fZaQyNXA_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_5fUAZGW8WPeit3fZaQyNXA_0[5].name = "indexValFilename"; T_5fUAZGW8WPeit3fZaQyNXA_8[5] = &T_5fUAZGW8WPeit3fZaQyNXA_0[6]; T_5fUAZGW8WPeit3fZaQyNXA_0[6].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[6].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, analytics); T_5fUAZGW8WPeit3fZaQyNXA_0[6].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_5fUAZGW8WPeit3fZaQyNXA_0[6].name = "analytics"; T_5fUAZGW8WPeit3fZaQyNXA_8[6] = &T_5fUAZGW8WPeit3fZaQyNXA_0[7]; T_5fUAZGW8WPeit3fZaQyNXA_0[7].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[7].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, seensymbols); T_5fUAZGW8WPeit3fZaQyNXA_0[7].typ = (&NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw); T_5fUAZGW8WPeit3fZaQyNXA_0[7].name = "seenSymbols"; T_5fUAZGW8WPeit3fZaQyNXA_8[7] = &T_5fUAZGW8WPeit3fZaQyNXA_0[8]; T_5fUAZGW8WPeit3fZaQyNXA_0[8].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[8].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, jarray); T_5fUAZGW8WPeit3fZaQyNXA_0[8].typ = (&NTI_zfzzuQ8txrdZAYK0WGWpHg); T_5fUAZGW8WPeit3fZaQyNXA_0[8].name = "jArray"; T_5fUAZGW8WPeit3fZaQyNXA_8[8] = &T_5fUAZGW8WPeit3fZaQyNXA_0[9]; T_5fUAZGW8WPeit3fZaQyNXA_0[9].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[9].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, types); T_5fUAZGW8WPeit3fZaQyNXA_0[9].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA); T_5fUAZGW8WPeit3fZaQyNXA_0[9].name = "types"; T_5fUAZGW8WPeit3fZaQyNXA_8[9] = &T_5fUAZGW8WPeit3fZaQyNXA_0[10]; T_5fUAZGW8WPeit3fZaQyNXA_0[10].kind = 1; T_5fUAZGW8WPeit3fZaQyNXA_0[10].offset = offsetof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ, ispurerst); T_5fUAZGW8WPeit3fZaQyNXA_0[10].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_5fUAZGW8WPeit3fZaQyNXA_0[10].name = "isPureRst"; T_5fUAZGW8WPeit3fZaQyNXA_0[0].len = 10; T_5fUAZGW8WPeit3fZaQyNXA_0[0].kind = 2; T_5fUAZGW8WPeit3fZaQyNXA_0[0].sons = &T_5fUAZGW8WPeit3fZaQyNXA_8[0]; NTI_AoMzi1HUj6N6QwYiA5PvoQ.node = &T_5fUAZGW8WPeit3fZaQyNXA_0[0]; NTI_cx9b0GT2NB8xz1hKV89ay5lQ.size = sizeof(Tdocumentor_AoMzi1HUj6N6QwYiA5PvoQ*); NTI_cx9b0GT2NB8xz1hKV89ay5lQ.kind = 22; NTI_cx9b0GT2NB8xz1hKV89ay5lQ.base = (&NTI_AoMzi1HUj6N6QwYiA5PvoQ); NTI_cx9b0GT2NB8xz1hKV89ay5lQ.marker = Marker_TY_cx9b0GT2NB8xz1hKV89ay5lQ; }