/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -O3 -fno-strict-aliasing -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimsuggest/nimcache/compiler_docgen.o tools/nimsuggest/nimcache/compiler_docgen.c */ #define NIM_INTBITS 64 #include "nimbase.h" #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 TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ; 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 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 Orderedtable_AF39bJ7XDr6gpANuGpxkHrw Orderedtable_AF39bJ7XDr6gpANuGpxkHrw; typedef struct TY_MlAD6nAPq9bHKla9cWiIZP0g TY_MlAD6nAPq9bHKla9cWiIZP0g; typedef struct TY_oLpBKXzW3hF9aCVMo5EymfQ TY_oLpBKXzW3hF9aCVMo5EymfQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct TY_awOivLjlO76sGdHY7nQUjQ TY_awOivLjlO76sGdHY7nQUjQ; 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; TY_dRkMGUPOSmkGlhHeIeiomQ* allusages; }; 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 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; 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; }; typedef NU8 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; 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 NU8 Jsonnodekind_RUngo7nCHe6O8aBGIcrhtg; struct Orderedtable_AF39bJ7XDr6gpANuGpxkHrw { TY_MlAD6nAPq9bHKla9cWiIZP0g* data; NI counter; NI first; NI last; }; struct Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q { Jsonnodekind_RUngo7nCHe6O8aBGIcrhtg kind; union{ struct {NimStringDesc* str; } S1; struct {NI64 num; } S2; struct {NF fnum; } S3; struct {NIM_BOOL bval; } S4; struct {Orderedtable_AF39bJ7XDr6gpANuGpxkHrw fields; } S6; struct {TY_oLpBKXzW3hF9aCVMo5EymfQ* elems; } S7; } kindU; }; struct 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 TY_awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; 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_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw 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_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]; }; struct TY_MlAD6nAPq9bHKla9cWiIZP0g { TGenericSeq Sup; TY_awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; }; struct TY_oLpBKXzW3hF9aCVMo5EymfQ { TGenericSeq Sup; Jsonnodeobj_df9bshXB7C9cTiWPIOtX3j1Q* 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); extern TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw; 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} ; 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; } NIM_EXTERNC N_NOINLINE(void, compiler_docgenInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_docgenDatInit000)(void) { }