/* 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/nimsuggest_nimsuggest.o tools/nimsuggest/nimcache/nimsuggest_nimsuggest.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct Optparser_fe5bDDfRbVwQIuUOouExnA Optparser_fe5bDDfRbVwQIuUOouExnA; typedef struct TNimObject TNimObject; typedef struct Exception Exception; typedef struct TSafePoint TSafePoint; typedef struct TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg; typedef struct Ioerror_9czoZw3pzPyrBmb5zTHY1OQ Ioerror_9czoZw3pzPyrBmb5zTHY1OQ; typedef struct Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct Table_tfmlwa8ktiw8woWAs5vhtQ Table_tfmlwa8ktiw8woWAs5vhtQ; typedef struct TY_kxu4GK0onha2t9bo86mdVAg TY_kxu4GK0onha2t9bo86mdVAg; typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct TY_Kt26pfZ2dm3KOyU8Hxh6hQ TY_Kt26pfZ2dm3KOyU8Hxh6hQ; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Trodreader_16TURXdqtpMMssNVfU5WqQ Trodreader_16TURXdqtpMMssNVfU5WqQ; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; 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 TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ; typedef struct Socketimpl_aIhANOOoETolVz9cccNO9cRQ Socketimpl_aIhANOOoETolVz9cccNO9cRQ; typedef struct TY_J0FzjuY02DFObU1sQZLwJA TY_J0FzjuY02DFObU1sQZLwJA; typedef struct EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew; typedef struct TY_rigYuWG7cCMGPdLIPC1v8g TY_rigYuWG7cCMGPdLIPC1v8g; typedef struct Suggest_tFc84OXhHlhBIifsMtOJew Suggest_tFc84OXhHlhBIifsMtOJew; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw; typedef struct TY_9bs9aQUg71Rygjo3uAS4UOcQ TY_9bs9aQUg71Rygjo3uAS4UOcQ; typedef struct Eunexpectedcommand_75suK9bubTfuVy87sT76aDw Eunexpectedcommand_75suK9bubTfuVy87sT76aDw; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; typedef struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ Tindex_hUZsEw7f9bvoVPQYLWHrTDQ; typedef struct Tiitable_2ud26DHRGdy6LEqDPifSOA Tiitable_2ud26DHRGdy6LEqDPifSOA; typedef struct TY_h0IAOvrRzVzO3NpUxaxxvQ TY_h0IAOvrRzVzO3NpUxaxxvQ; typedef struct Table_DYt7wxxRVZ9c5PDjh5cfgPA Table_DYt7wxxRVZ9c5PDjh5cfgPA; typedef struct TY_eBSwX9aa9c1W8S1FJPmehz9aQ TY_eBSwX9aa9c1W8S1FJPmehz9aQ; typedef struct Memfile_j4SnXNrJDFBxAz4BlbM9aIQ Memfile_j4SnXNrJDFBxAz4BlbM9aIQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA; typedef struct TY_XUtHSCESHcg7KVfuMIqQmw TY_XUtHSCESHcg7KVfuMIqQmw; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); typedef NU8 Mode_5OYBW9anwmtGLOlE8dTugtw; typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1]; typedef NU8 Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA; struct TNimObject { TNimType* m_type; }; typedef NU8 Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA; struct Optparser_fe5bDDfRbVwQIuUOouExnA { TNimObject Sup; NimStringDesc* cmd; NI pos; NIM_BOOL inshortstate; Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA kind; NimStringDesc* key; NimStringDesc* val; }; typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set; typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw; typedef struct { N_NIMCALL_PTR(void, ClPrc) (NimStringDesc* output0, void* ClEnv); void* ClEnv; } TY_Q1W5D85O9cNu3iq9cZ9alS9aWA; typedef N_CLOSURE_PTR(void, T_YP39akgsGJq8WJfnfvPU9cEQ_17) (NimStringDesc* output0, void* ClEnv); struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; struct TY_7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg { Exception Sup; }; struct Ioerror_9czoZw3pzPyrBmb5zTHY1OQ { Systemerror_Fjf9b9b2IlzRO2tspHxG3tgg Sup; }; struct TY_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; struct Table_tfmlwa8ktiw8woWAs5vhtQ { TY_kxu4GK0onha2t9bo86mdVAg* data; NI counter; }; struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ { TY_sksVpmPRIkNR9axiwtD1Guw* modules; Tstrtable_f07aOS3dr28kGa5wcE29aFA packagesyms; Intset_PQrmFm4BXFkFSVOUl1ojSg deps; NIM_BOOL suggestmode; NIM_BOOL invalidtransitiveclosure; Table_tfmlwa8ktiw8woWAs5vhtQ incltomod; TY_48JTohSgTy339bRxHzUD8KA* importstack; TNimObject* backend; }; typedef N_NIMCALL_PTR(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, TY_qVE6tETc7u8Eau18WewpGg) (ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); typedef N_NIMCALL_PTR(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, TY_LgVKr1aC1gK0O29b6lFYYWg) (ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Trodreader_16TURXdqtpMMssNVfU5WqQ* rd0); typedef N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, TY_SxgxTlU9aOWVQBRe56a9btKw) (Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* toplevelstmt0); struct TY_Kt26pfZ2dm3KOyU8Hxh6hQ { TY_qVE6tETc7u8Eau18WewpGg Field0; TY_LgVKr1aC1gK0O29b6lFYYWg Field1; TY_SxgxTlU9aOWVQBRe56a9btKw Field2; TY_SxgxTlU9aOWVQBRe56a9btKw Field3; }; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* head; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* tail; NI counter; }; typedef NU8 Idecmd_1Ced39bl5eePmZ1PKMPXigQ; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; 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 NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef N_CLOSURE_PTR(void, T_YP39akgsGJq8WJfnfvPU9cEQ_47) (NimStringDesc* output0, void* ClEnv); struct EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ { NI HEX3Astate; Socketimpl_aIhANOOoETolVz9cccNO9cRQ* stdoutsocket541058; }; typedef NU8 Domain_Q79bEtFARvq0ekDNtvj3Vqg; typedef NU8 Socktype_NQT1bItGG2X9byGdrWX7ujw; typedef NU8 Protocol_dqJ1OqRGclxIMMdSLRzzXg; typedef NU8 Socketflag_4xio0cAXR7XG4pF9bVcpxEg_Set; struct TY_J0FzjuY02DFObU1sQZLwJA { NimStringDesc* Field0; NU16 Field1; }; struct EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew { NI HEX3Astate; NimStringDesc* hintsorerrors541163; TY_rigYuWG7cCMGPdLIPC1v8g* suggests541236; }; struct Suggest_tFc84OXhHlhBIifsMtOJew { Idecmd_1Ced39bl5eePmZ1PKMPXigQ section; TY_sM4lkSb7zS6F7OVMvW9cffQ* qualifiedpath; NimStringDesc* filepath; NI line; NI column; NimStringDesc* doc; Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind; NimStringDesc* forth; NI quality; NIM_BOOL isglobal; NI tokenlen; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; struct Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; NimStringDesc* data; }; typedef N_CLOSURE_PTR(void, T_YP39akgsGJq8WJfnfvPU9cEQ_52) (NimStringDesc* output0, void* ClEnv); struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; typedef NU64 Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set; typedef Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set TY_Px4JsYh0BWDHG241LQyUmA[4]; typedef Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* TY_hoiHGvmF4Q44XqRL9aX9bdQw[3]; typedef struct { N_NIMCALL_PTR(void, ClPrc) (Suggest_tFc84OXhHlhBIifsMtOJew* result0, void* ClEnv); void* ClEnv; } TY_S1iHa9bJe79be19aRwtH7KMRg; typedef Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* TY_intO2Mpu5dVuBG5pQhEj3g[8]; typedef struct { N_NIMCALL_PTR(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, ClPrc) (NimStringDesc* x_d38lMMtWnHz7QyG8duLQTg, void* ClEnv); void* ClEnv; } TY_oVmS6unmxxHCfcBhQzNyxQ; typedef N_CLOSURE_PTR(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, T_YP39akgsGJq8WJfnfvPU9cEQ_60) (NimStringDesc* x_d38lMMtWnHz7QyG8duLQTg); typedef N_CLOSURE_PTR(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, T_YP39akgsGJq8WJfnfvPU9cEQ_61) (NimStringDesc* x_d38lMMtWnHz7QyG8duLQTg_2, void* ClEnv); typedef N_CLOSURE_PTR(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, T_YP39akgsGJq8WJfnfvPU9cEQ_64) (NimStringDesc* x_d38lMMtWnHz7QyG8duLQTg_3, void* ClEnv); typedef NimStringDesc* TY_DLxB9cOndPvLDyky9bY9ccM3g[7]; struct Eunexpectedcommand_75suK9bubTfuVy87sT76aDw { Exception Sup; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; typedef NU8 Treasonforrecompile_CESX1DWEXOC2bslyDO2n5A; struct Tiitable_2ud26DHRGdy6LEqDPifSOA { NI counter; TY_h0IAOvrRzVzO3NpUxaxxvQ* data; }; struct Tindex_hUZsEw7f9bvoVPQYLWHrTDQ { NI lastidxkey; NI lastidxval; Tiitable_2ud26DHRGdy6LEqDPifSOA tab; NimStringDesc* r; NI offset; }; struct Table_DYt7wxxRVZ9c5PDjh5cfgPA { TY_eBSwX9aa9c1W8S1FJPmehz9aQ* data; NI counter; }; struct Memfile_j4SnXNrJDFBxAz4BlbM9aIQ { void* mem; NI size; int handle; }; struct Trodreader_16TURXdqtpMMssNVfU5WqQ { TNimObject Sup; NI pos; NCSTRING s; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; Treasonforrecompile_CESX1DWEXOC2bslyDO2n5A reason; TY_48JTohSgTy339bRxHzUD8KA* moddeps; TY_48JTohSgTy339bRxHzUD8KA* files; NI dataidx; NI convertersidx; NI initidx; NI interfidx; NI compilerprocsidx; NI methodsidx; NimStringDesc* filename; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ index; Tindex_hUZsEw7f9bvoVPQYLWHrTDQ imports; NI readerindex; NI line; NI moduleid; Table_DYt7wxxRVZ9c5PDjh5cfgPA syms; Memfile_j4SnXNrJDFBxAz4BlbM9aIQ memfile; TY_sksVpmPRIkNR9axiwtD1Guw* methods; NimStringDesc* origfile; NIM_BOOL inviewmode; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; typedef NU8 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; }; 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 NIM_CHAR TY_QQGLPNVVwLhYjkngqAxXQQ[4001]; struct Socketimpl_aIhANOOoETolVz9cccNO9cRQ { int fd; NIM_BOOL isbuffered; union{ struct {TY_QQGLPNVVwLhYjkngqAxXQQ buffer; NI currpos; NI buflen; } S1; } isbufferedU; NI32 lasterror; Domain_Q79bEtFARvq0ekDNtvj3Vqg domain; Socktype_NQT1bItGG2X9byGdrWX7ujw socktype; Protocol_dqJ1OqRGclxIMMdSLRzzXg protocol; }; typedef NU8 Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA; struct Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw { Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA kind; union{ struct {NimStringDesc* str; } S1; struct {NimStringDesc* symbol; } S2; struct {NI64 num; } S3; struct {NF fnum; } S4; struct {TY_9bs9aQUg71Rygjo3uAS4UOcQ* elems; } S5; struct {Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* car; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* cdr; } S6; } kindU; }; struct Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA { NI key; NI val; }; struct TY_XUtHSCESHcg7KVfuMIqQmw { NI Field0; NI Field1; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field2; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct TY_rigYuWG7cCMGPdLIPC1v8g { TGenericSeq Sup; Suggest_tFc84OXhHlhBIifsMtOJew data[SEQ_DECL_SIZE]; }; struct TY_9bs9aQUg71Rygjo3uAS4UOcQ { TGenericSeq Sup; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; TY_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct TY_48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_h0IAOvrRzVzO3NpUxaxxvQ { TGenericSeq Sup; Tiipair_Vwj9bWy1xJ8WVCE9ctkEPJDA data[SEQ_DECL_SIZE]; }; struct TY_eBSwX9aa9c1W8S1FJPmehz9aQ { TGenericSeq Sup; TY_XUtHSCESHcg7KVfuMIqQmw data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_YP39akgsGJq8WJfnfvPU9cEQ_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(void, initdefines_cpH2nhcvqZlKU3W1Gx7n5Q)(void); N_NIMCALL(void, definesymbol_9aZwRQ421PtIIOO9cHOBczPA)(NimStringDesc* symbol0, NimStringDesc* value0); N_NIMCALL(void, handlecmdline_PiNn9cBB4iyoLi9bpjuG9cj5A)(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(NI, paramcount_T74rCHY8RMV0X07YnKmggw)(void); static N_INLINE(void, writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs)(FILE* f0, NimStringDesc** x0, NI x0Len0); N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0); N_NIMCALL(void, processcmdline_sC9bm1o7FI4J55hh2rWcCHA)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, NimStringDesc* cmd0); N_NIMCALL(void, initoptparser_xt25Cv9cQqaNt3Mscl7nHFA)(NimStringDesc* cmdline0, Optparser_fe5bDDfRbVwQIuUOouExnA* Result); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(void, nponext)(Optparser_fe5bDDfRbVwQIuUOouExnA* p0); N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s0); N_NIMCALL(void, processswitch_TdGOW9ciAVvdBm6nv23Sz9aA)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Optparser_fe5bDDfRbVwQIuUOouExnA* p0); N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path0, NimStringDesc* drive0); N_NIMCALL(void, HEX3Aanonymous_WJAZCRJ7If6oAreLmazuFw)(NimStringDesc* msg0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_NIMCALL(NimStringDesc*, canonicalizepath_GABuublxm8EyAC08qk3row)(NimStringDesc* path0); static N_INLINE(void, popSafePoint)(void); N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0); static N_INLINE(Exception*, getCurrentException)(void); static N_INLINE(void, popCurrentException)(void); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result); N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); N_NIMCALL(NimStringDesc*, findexe_y1iHkrUPbBhlf2IDS9bh3EQ)(NimStringDesc* exe0, NIM_BOOL followsymlinks0, TY_nHXaesL0DJZHyVS07ARPRA extensions0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path0); N_NIMCALL(void, nossplitPath)(NimStringDesc* path0, TY_UV3llMMYFckfui8YMBuUZA* Result); N_NIMCALL(void, loadconfigs_FECraGk0JdQ9bewar6pXUkA)(NimStringDesc* cfg0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0); static N_INLINE(NIM_BOOL, fileexists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename0); N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename0); N_NIMCALL(void, runnimscript_No3Q13HcyDw9b69bbWqf2Skw)(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NimStringDesc* scriptname0, NIM_BOOL freshdefines0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); N_NIMCALL(void, initvars_7np5TkPW87gkvRFZHLx9aYg)(void); N_NIMCALL(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ*, newmodulegraph_GQ1K7tcEyGzXeNGgaZT54w)(void); N_NIMCALL(void, maincommand_E9cH04mKZJq0R9aLa6Nsnoig)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, clearpasses_nNiiyBQuG1SL5U9cuRPvnNQ)(void); N_NIMCALL(void, registerpass_pxMoPBbqGoxVUqcG9bZhXQw)(TY_Kt26pfZ2dm3KOyU8Hxh6hQ* p0); N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, verboseopen_9cFiRqzMjYM822Jl0iQa30Q)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, verboseprocess_6fhNRoymw43U9bx1kqA2xCw)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* context0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopen_nghaS9a3K4tKKg9bBWPvZ9a7w)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g*, myopencached_hDZPqT3s0HjFkuOkRAdt9cQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0, Trodreader_16TURXdqtpMMssNVfU5WqQ* rd0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myprocess_9aYtClTzGl7gCIMK0iQSuhQ)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* context0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, myclose_9aYtClTzGl7gCIMK0iQSuhQ_2)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* context0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, wantmainmodule_PaLBcYS9amHGl2vf0V7P07w)(void); N_NIMCALL(void, appendstr_owVv9bF5I9bEH2NNSvxvPOvQ_3)(Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw* list0, NimStringDesc* data0); N_NIMCALL(void, compileproject_9aLjcEMW43J17TVjXtx6HQg)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NI32 projectfileidx0); N_NIMCALL(void, servestdin_E9cH04mKZJq0R9aLa6Nsnoig_2)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(NimStringDesc*, readline_fPRnXwDTqtynUYGl4OixAg)(FILE* f0); N_NIMCALL(void, parsecmdline_DbkIZdD0iDtkjZjObRW5Sw)(NimStringDesc* cmd0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(NI, parseident_tLWlhTCVyzkdnYs1ielKLg)(NimStringDesc* s0, NimStringDesc** ident0, NI start0); N_NIMCALL(NI, hashString)(NimStringDesc* s0); N_NIMCALL(NI, parsequoted_Zz6EFGhJ49cE39clY7tH19a3w)(NimStringDesc* cmd0, NimStringDesc** outp0, NI start0); static N_INLINE(NI, skipwhitespace_eRDxv9ah1K9c5mDt1GmbdF9agnimsuggest)(NimStringDesc* s0, NI start0); static N_INLINE(NI, parseuntil_NGJAHkdW7mFJbCRar9a8aQwnimsuggest)(NimStringDesc* s0, NimStringDesc** token0, NIM_CHAR until0, NI start0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); static N_INLINE(NI, parseuntil_zSglkPmqQkVaLkVSiDuiCgnimsuggest)(NimStringDesc* s0, NimStringDesc** token0, TY_nmiMWKVIe46vacnhAFrQvw_Set until0, NI start0); static N_INLINE(NI, skipwhile_kNJvqHkGK9bTqDvw6o638awnimsuggest)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set toskip0, NI start0); N_NIMCALL(NI, npuParseInt)(NimStringDesc* s0, NI* number0, NI start0); N_NIMCALL(void, execute_tMfTBSci7hDfgZXcznpGaw)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ cmd0, NimStringDesc* file0, NimStringDesc* dirtyfile0, NI line0, NI col0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, logstr_GGsbj7QbQtmAxIETr52I5w)(NimStringDesc* line0); N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, HEX24_9cJCKitIoTmipZ9bq1gB25Vw)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ c0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void, resetallmodules_4SNO3KO19ah4nZ7YCVcFW0w)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0); N_NIMCALL(NI32, fileinfoidx_FzPO7El89anOYUctfk9c6nEQ)(NimStringDesc* filename0, NIM_BOOL* isknownfile0); N_NIMCALL(void, setdirtyfile_pX9amrv7t1cJALZa6qkIUmA)(NI32 fileidx0, NimStringDesc* filename0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0); N_NIMCALL(NI32, parentmodule_w0OEOSfCYwCI5WK635MOSQ)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 fileidx0); N_NIMCALL(void, markdirty_m8vBjzOPK6kug9cJ6IVqGng_2)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 fileidx0); N_NIMCALL(void, markclientsdirty_m8vBjzOPK6kug9cJ6IVqGng)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 fileidx0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, symfrominfo_TOzghp9bQpjUDN7DRYWeUyw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gtrackpos0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getmodule_pXsjDtOjTbIc0Z4pPVTuIA)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* g0, NI32 fileidx0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, findnode_79afmixC0o5oZ13ylZjcNdw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, istracked_OeYRP0o7HIbrnCwBx9cHNKg)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw current0, NI tokenlen0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, listusages_WNtV9cIQSNUAMyWqF0nn8Lg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, HEX24_yjUDf1xsp2Vnrl7HYmqNww)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(void, flushfile_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f0); N_NIMCALL(NIM_BOOL, readlinefromstdin_Zbq9c5XzODvzR2ZlQg0ggiw)(NimStringDesc* prompt0, NimStringDesc** line0); N_NIMCALL(void, HEX3Aanonymous_WJAZCRJ7If6oAreLmazuFw_2)(NimStringDesc* msg0); N_NIMCALL(void, servetcp_E9cH04mKZJq0R9aLa6Nsnoig_3)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); static N_NIMCALL(void, Marker_TY_RKDPG0b9bIUs1gZ2dKGSrfA)(void* p, NI op); N_NIMCALL(Socketimpl_aIhANOOoETolVz9cccNO9cRQ*, newsocket_8Lrat9ciQTaGiwISp8ak13A)(Domain_Q79bEtFARvq0ekDNtvj3Vqg domain0, Socktype_NQT1bItGG2X9byGdrWX7ujw socktype0, Protocol_dqJ1OqRGclxIMMdSLRzzXg protocol0, NIM_BOOL buffered0); N_NIMCALL(void, bindaddr_1QV2AFuvaMgMWnPRPZq9bVw)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0, NU16 port0, NimStringDesc* address0); N_NIMCALL(void, listen_AOBVJUkpcJ1PzOE7Ql9b9ckQ)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0, int backlog0); N_CLOSURE(void, HEX3Aanonymous_aYAhex3Sd8sfktKB303PEQ)(NimStringDesc* line0, void* ClEnv); N_NIMCALL(void, send_pLXZNcF79c032efCu7EgyDg)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0, NimStringDesc* data0, Socketflag_4xio0cAXR7XG4pF9bVcpxEg_Set flags0); N_NIMCALL(void, accept_4M1L4j8I7pxuuANYLVnzrA)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0, Socketimpl_aIhANOOoETolVz9cccNO9cRQ** client0, Socketflag_4xio0cAXR7XG4pF9bVcpxEg_Set flags0); N_NIMCALL(void, readline_l59cCpx09aQpLQbXCndaaGew)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0, NimStringDesc** line0, NI timeout0, Socketflag_4xio0cAXR7XG4pF9bVcpxEg_Set flags0, NI maxlength0); N_NIMCALL(void, close_m8ZGsx59b0Zg6YRPSokkGzA)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0); N_NIMCALL(NU16, connecttonextfreeport_BKb1oDnWXRNh1fLLKsd4rg)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0, NimStringDesc* host0); N_NIMCALL(void, getlocaladdr_Tl0XJzWVikW06KnIceSomQ)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0, TY_J0FzjuY02DFObU1sQZLwJA* Result); N_NIMCALL(NimStringDesc*, HEX24_rzAI8EMyNBAQwGODeohhAA)(NU64 x0); N_NIMCALL(void, serveepc_7Rr6dOrbVOc9cHQI84utt1g)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); static N_NIMCALL(void, Marker_TY_rigYuWG7cCMGPdLIPC1v8g)(void* p, NI op); static N_NIMCALL(void, Marker_TY_9bmSt9aMViIMMj9cFpR1FzWoQ)(void* p, NI op); N_NIMCALL(void, HEX3Aanonymous_GGsbj7QbQtmAxIETr52I5w_2)(NimStringDesc* line0); N_NIMCALL(NI, recv_hb6z1vAnNzXvhmRvLAv9byA)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* socket0, NimStringDesc** data0, NI size0, NI timeout0, Socketflag_4xio0cAXR7XG4pF9bVcpxEg_Set flags0); N_NIMCALL(NI, npuParseHex)(NimStringDesc* s0, NI* number0, NI start0, NI maxlen0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, parsesexp_Gm9ba7wGdh4L8Jrpjeoppjg)(NimStringDesc* buffer0); N_NIMCALL(NimStringDesc*, getsymbol_WNs9c6dO9aK8KQqcTOID9cOew)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0, NimStringDesc* default_YzLR6qyFnTzVlkP5k1wjDQ); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0, NI index0); N_NIMCALL(NI64, getnum_c76SaC7645F1sDZaTrAPxw)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0, NI64 default_RUl9cLldMMFjEsOoob9aXvog); N_NIMCALL(Idecmd_1Ced39bl5eePmZ1PKMPXigQ, parseidecmd_TQvrSbYJ8il5GbXHllB0rw)(NimStringDesc* s0); N_CLOSURE(void, HEX3Aanonymous_UfCQy1gb82V2LYwEuBZ9bpQ)(NimStringDesc* s_V8p7y3ZU5Gi0SGLXlJm61w, void* ClEnv); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(void, executeepc_KP4wZS70XLekXgwOjbMyHA)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ cmd0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* args0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(NimStringDesc*, getstr_WNs9c6dO9aK8KQqcTOID9cOew_2)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0, NimStringDesc* default_fYYwP9al9b3dHlVDFzhfTkmQ); N_NIMCALL(NI, len_9cUy74EPGYTwIaEI0Bu9caMg)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_bPTKEoPi67qhYL0AJPRwDA_3)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, HEX24_qxDswiynbmZ6uPQYtGeTbg)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0); N_NIMCALL(void, returnepc_VMOTUzPl9accotTOUMaALKA)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ** socket0, NI64 uid0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* s0, NimStringDesc* returnsymbol0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_pFgaHrv7uFl3fB9boH4q5lA)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw** elements0, NI elements0Len0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_bO4YKdNgkzQ9bZuxIC8i5GA)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newssymbol_bPTKEoPi67qhYL0AJPRwDA_4)(NimStringDesc* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_QyIf9a6jumqNXdyADIcXLWA_2)(NI64 n0); N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x0, NI len0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_CLOSURE(void, HEX3Aanonymous_0Mur5oVEHIvd7NEL57N9b1g)(Suggest_tFc84OXhHlhBIifsMtOJew* s_V8p7y3ZU5Gi0SGLXlJm61w_2, void* ClEnv); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_cVRpijfJItuwPidE9bMNmDg)(TY_rigYuWG7cCMGPdLIPC1v8g* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newslist_w4ebfcHvxz87uFVCvs1Jfg_2)(void); N_NIMCALL(void, add_zzPwLeZlnFXBnhCFeOfXgw)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* father0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* child0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_YjqXcGHnUAdfFG3kpxBaPg)(Suggest_tFc84OXhHlhBIifsMtOJew* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_7u64cAhvHcVWXMewcWwPsA)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_xMWgw5r6MG6EOG9cgucgQZQ)(Tsymkind_cNCW9acsSznmEccl1fgQwkw s0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); static N_INLINE(TY_9bs9aQUg71Rygjo3uAS4UOcQ*, map_l5iDU9aEFH0MgrObeVIHtFAnimsuggest)(NimStringDesc** data0, NI data0Len0, TY_oVmS6unmxxHCfcBhQzNyxQ op0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsstring_bPTKEoPi67qhYL0AJPRwDA_5)(NimStringDesc* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, listepc_JIrwk9cHv8ykW5VKe9aySd2A)(void); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitString)(NimStringDesc* s0, NimStringDesc* sep0, NI maxsplit0); static N_NIMCALL(void, Marker_TY_qfztyqpV9aK8sgikB3b0fvw)(void* p, NI op); N_NIMCALL(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw*, newidentcache_9basvGvZH4FwEO4MVbYyP9aA)(void); static N_INLINE(void, initStackBottomWith)(void* locals0); N_NOINLINE(void, setStackBottom)(void* thestackbottom0); NIM_EXTERNC N_NOINLINE(void, systemInit000)(void); NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseutilsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseutilsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_mathInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_mathDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_algorithmInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_algorithmDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_strutilsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_strutilsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_timesInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_timesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_posixInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_posixDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_osInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_osDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseoptInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseoptDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_sequtilsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_sequtilsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_nativesocketsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_nativesocketsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_etcprivInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_etcprivDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_hashesInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_hashesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_setsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_setsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_netInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_netDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_linenoiseInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_linenoiseDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_termiosInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_termiosDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_rdstdinInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_rdstdinDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_streamsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_streamsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_lexbaseInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_lexbaseDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_unicodeInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_unicodeDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_macrosInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_macrosDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, nimsuggest_sexpInit000)(void); NIM_EXTERNC N_NOINLINE(void, nimsuggest_sexpDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_listsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_listsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_linuxInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_linuxDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_cpuinfoInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_cpuinfoDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_osprocInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_osprocDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_optionsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_optionsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_tablesInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_tablesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_platformInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_platformDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_ropesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_ropesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_terminalInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_terminalDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_msgsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_msgsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nversionInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nversionDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_wordrecgInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_wordrecgDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_identsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_identsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_condsymsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_condsymsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_securehashInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_securehashDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_jsonInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_jsonDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_extccompInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_extccompDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimblecmdInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimblecmdDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_commandsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_commandsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_intsetsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_intsetsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_idgenInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_idgenDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_astInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_astDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_rodutilsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_rodutilsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_astalgoInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_astalgoDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_llstreamInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_llstreamDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimlexbaseInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimlexbaseDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_lexerInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_lexerDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_treesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_treesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_rendererInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_rendererDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_typesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_typesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_memfilesInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_memfilesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_rodreadInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_rodreadDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_magicsysInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_magicsysDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_bitsetsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_bitsetsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimsetsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimsetsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_parserInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_parserDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_pbracesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_pbracesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_filtersInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_filtersDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_filter_tmplInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_filter_tmplDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_syntaxesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_syntaxesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_modulegraphsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_modulegraphsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_passesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_passesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_md5Init000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_md5DatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_sighashesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_sighashesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_cgendataInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_cgendataDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_treetabInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_treetabDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmdefInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmdefDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semdataInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semdataDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_prettybaseInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_prettybaseDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_lookupsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_lookupsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semtypinstInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semtypinstDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_parampatternsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_parampatternsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_prettyInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_prettyDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_rstastInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_rstastDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_rstInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_rstDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_highliteInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_highliteDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_rstgenInit000)(void); NIM_EXTERNC N_NOINLINE(void, docutils_rstgenDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_importerInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_importerDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_saturateInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_saturateDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_guardsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_guardsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_writetrackingInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_writetrackingDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_sempass2Init000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_sempass2DatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_xmltreeInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_xmltreeDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_cookiesInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_cookiesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_cgiInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_cgiDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_typesrendererInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_typesrendererDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_docgenInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_docgenDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_sigmatchInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_sigmatchDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_modulesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_modulesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semfoldInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semfoldDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_procfindInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_procfindDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_pragmasInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_pragmasDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_cgmethInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_cgmethDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_loweringsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_loweringsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_lambdaliftingInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_lambdaliftingDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_transfInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_transfDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmgenInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmgenDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmdepsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmdepsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmmarshalInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmmarshalDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_evaltemplInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_evaltemplDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_vmDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_aliasesInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_aliasesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_patternsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_patternsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semmacrosanityInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semmacrosanityDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semparallelInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semparallelDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_pluginsupportInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_pluginsupportDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_localsInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_localsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_itersgenInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_itersgenDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_activeInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_activeDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_semDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_passauxInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_passauxDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimconfInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_nimconfDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_scriptconfigInit000)(void); NIM_EXTERNC N_NOINLINE(void, compiler_scriptconfigDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void); NIM_EXTERNC N_NOINLINE(void, nimsuggestDatInit000)(void); NU16 gport_zVdGG0jF9a8ZJWpPAL9a9aeSA; NimStringDesc* gaddress_X3fDfEIUqmZbbjmZO9b9agNg; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; Mode_5OYBW9anwmtGLOlE8dTugtw gmode_MqjLGbNgQy1dvyVotCHRew; NIM_BOOL gemiteof_SMVws1XZ9c10dcUcwUcpuTw; NIM_BOOL glogging_dSuLmR9bPcqJJCSrLHIrVbw; extern TNimType NTI_fe5bDDfRbVwQIuUOouExnA; extern NI gverbosity_BhOkdHk9bv1VGWSLnxRNYpw; extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg; extern NI suggestversion_yLEg4sXqoMAZlVgI47cCqw; extern NimStringDesc* gprojectname_QOoHniL6MYtzlAjpv8zzdA; extern TY_Q1W5D85O9cNu3iq9cZ9alS9aWA writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; extern NimStringDesc* gprojectfull_V1rcVHDANDR4ly2ul00asg; extern TNimType NTI_3XwRQvmzCEOC4QnT706q1g; extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg; extern NimStringDesc* gprojectpath_RQlrqBW2RHkKfot9caCcOtQ; extern TNimType NTI_HX2M9cQhE3jaovp9aYJDdslA; extern TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ; extern NimStringDesc* gprefixdir_3aGH6UIFMV6AObeuYPm7Iw; extern NimStringDesc* command_zo83h8QWwtDIGDuqkGhjqg; extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern NIM_BOOL isserving_01Mh0wvlr3JvIajHGsOtZg; extern Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw searchpaths_XRBeXIYowTeRSkTUFC0m2w; extern NimStringDesc* libpath_sniQ2ei4mGD9av6vrH9bfUgg; extern NI gerrormax_3SQ5c6N518fjbsvI7YHFOA; extern Idecmd_1Ced39bl5eePmZ1PKMPXigQ gidecmd_juq2yKSgC8DZC5pqLIaQmQ; extern Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg; extern NI gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ; extern Tsym_AXG7xcvKqaxY6koRX1xkCw* usagesym_PLzdQrZ70zUrwcAtCuQBMg; TNimType NTI_sSVQ3DKCa2PAQOi9aDIzErQ; extern TNimType NTI_xHTZrq9aYs6boc9bCba0JbpQ; extern TNimType NTI_MkGXUPMSENeRDS7EppfLgA; TNimType NTI_RKDPG0b9bIUs1gZ2dKGSrfA; TNimType NTI_IBX9b810yd0anTxjHHx9bcew; extern TNimType NTI_tFc84OXhHlhBIifsMtOJew; TNimType NTI_rigYuWG7cCMGPdLIPC1v8g; TNimType NTI_9bmSt9aMViIMMj9cFpR1FzWoQ; extern TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gnotes_ra0BBMaJz6cOxn1JA3c6Bg; extern NIM_BOOL glistfullpaths_XlOeX4UpmYcYncigrRhIQQ; extern TY_S1iHa9bJe79be19aRwtH7KMRg suggestionresulthook_eFlaOR5uCOtsxg0ev4zSVw; extern TNimType NTI_cNCW9acsSznmEccl1fgQwkw; extern TNimType NTI_9bs9aQUg71Rygjo3uAS4UOcQ; extern TNimType NTI_bAvOj2UcojKN87yAQLs0aw; TNimType NTI_75suK9bubTfuVy87sT76aDw; TNimType NTI_qfztyqpV9aK8sgikB3b0fvw; STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_3, "", 0); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_4, "nimsuggest", 10); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_5, "true", 4); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_6, "\012", 1); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_8, "Nimsuggest - Tool to give every editor IDE like capabilities fo" "r Nim\012Usage:\012 nimsuggest [options] projectfile.nim\012\012Options:\012 " "--port:PORT port, by default 6000\012 --address:HOST " " binds to that address, by default \"\"\012 --stdin " " read commands from stdin and write results to\012 " " stdout instead of using sockets\012 --epc " " use emacs epc mode\012 --debug enable deb" "ug output\012 --log enable verbose logging to ni" "msuggest.log file\012 --v2 use version 2 of the" " protocol; more features and\012 much fast" "er\012 --tester implies --v2 and --stdin and output" "s a line\012 \'!EOF!\' for the tester\012\012The s" "erver then listens to the connection and takes line-based comman" "ds.\012\012In addition, all command line options of Nim that do not af" "fect code generation\012are supported.\012", 931); NIM_CONST TY_nHXaesL0DJZHyVS07ARPRA T_YP39akgsGJq8WJfnfvPU9cEQ_7 = {((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_8)} ; STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_9, "port", 4); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_10, "address", 7); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_11, "stdin", 5); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_12, "epc", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_13, "debug", 5); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_14, "v2", 2); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_15, "tester", 6); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_16, "log", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_19, "nim", 3); extern NIM_CONST TY_nHXaesL0DJZHyVS07ARPRA Exeexts_ONrgkgAZ9bh6KVTWl4XeOSw; STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_20, "Cannot find Nim standard library: Nim compiler not in PATH", 58); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_21, "nim.cfg", 7); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_22, "nims", 4); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_23, "config.nims", 11); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_24, "!EOF!", 5); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_25, "sug", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_26, "con", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_27, "def", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_28, "use", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_29, "dus", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_30, "mod", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_31, "chk", 3); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_32, "highlight", 9); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_33, "outline", 7); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_34, "quit", 4); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_35, "terse", 5); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_36, "usage: sug|con|def|use|dus|chk|mod|highlight|outline file.nim[;" "dirtyfile.nim]:line:col\012type \'quit\' to quit\012type \'debug\' to togg" "le debug mode on/off\012type \'terse\' to toggle terse mode on/off", 188); static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_YP39akgsGJq8WJfnfvPU9cEQ_37 = { 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x0C, 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_YP39akgsGJq8WJfnfvPU9cEQ_38, "nimsuggest.log", 14); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_39, "cmd: ", 5); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_40, ", file: ", 8); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_41, ", dirtyFile: ", 13); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_42, "[", 1); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_43, ":", 1); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_44, "]", 1); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_45, "found no symbol at this position ", 33); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_46, "> ", 2); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_49, "\015\012", 2); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_50, "localhost", 9); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_53, "didn\'t get all the hexbytes", 27); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_54, "invalid size hex: ", 18); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_55, "didn\'t get all the bytes", 24); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_56, "call", 4); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_57, "methods", 7); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_58, "epc-error", 9); extern NIM_CONST TY_Px4JsYh0BWDHG241LQyUmA Notesverbosity_tA5gPQl7kBOPNsEKQ9c8Sgw; STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_59, "return", 6); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_62, "file line column dirtyfile", 26); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_63, " ", 1); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_65, "line starts at 1, column at 0, dirtyfile is optional", 52); NIM_CONST TY_DLxB9cOndPvLDyky9bY9ccM3g T_YP39akgsGJq8WJfnfvPU9cEQ_66 = {((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_25), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_26), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_27), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_28), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_29), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_31), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_30)} ; STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_67, "recieved epc error: ", 20); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_68, "epc error", 9); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_69, "return-error", 12); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_70, "no return expected", 18); STRING_LITERAL(T_YP39akgsGJq8WJfnfvPU9cEQ_71, "unexpected call: ", 17); static N_NIMCALL(void, T_YP39akgsGJq8WJfnfvPU9cEQ_2)(void) { nimGCvisit((void*)gaddress_X3fDfEIUqmZbbjmZO9b9agNg, 0); } static N_INLINE(void, writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs)(FILE* f0, NimStringDesc** x0, NI x0Len0) { { NimStringDesc* i_kSboRGYz9bWc0rf2v8AlLGQ; NI i_kSboRGYz9bWc0rf2v8AlLGQ_2; i_kSboRGYz9bWc0rf2v8AlLGQ = (NimStringDesc*)0; i_kSboRGYz9bWc0rf2v8AlLGQ_2 = ((NI) 0); { while (1) { if (!(i_kSboRGYz9bWc0rf2v8AlLGQ_2 < x0Len0)) goto LA3; i_kSboRGYz9bWc0rf2v8AlLGQ = x0[i_kSboRGYz9bWc0rf2v8AlLGQ_2]; write_c4mGyJBvK73pdM22jiweKQ(f0, i_kSboRGYz9bWc0rf2v8AlLGQ); i_kSboRGYz9bWc0rf2v8AlLGQ_2 += ((NI) 1); } LA3: ; } } write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_6)); } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(void, processcmdline_sC9bm1o7FI4J55hh2rWcCHA)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, NimStringDesc* cmd0) { Optparser_fe5bDDfRbVwQIuUOouExnA p0; memset((void*)(&p0), 0, sizeof(p0)); p0.Sup.m_type = (&NTI_fe5bDDfRbVwQIuUOouExnA); chckNil((void*)(&p0)); memset((void*)(&p0), 0, sizeof(p0)); p0.Sup.m_type = (&NTI_fe5bDDfRbVwQIuUOouExnA); initoptparser_xt25Cv9cQqaNt3Mscl7nHFA(cmd0, (&p0)); { while (1) { nponext((&p0)); switch (p0.kind) { case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 0): { goto LA1; } break; case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 2): case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 3): { NimStringDesc* LOC5; LOC5 = (NimStringDesc*)0; LOC5 = nsuNormalize(p0.key); if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_9))) goto LA6; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_10))) goto LA7; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_11))) goto LA8; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_12))) goto LA9; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_13))) goto LA10; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_14))) goto LA11; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_15))) goto LA12; if (eqStrings(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_16))) goto LA13; goto LA14; LA6: ; { NI LOC17; LOC17 = (NI)0; LOC17 = nsuParseInt(p0.val); gport_zVdGG0jF9a8ZJWpPAL9a9aeSA = ((NU16) (LOC17)); gmode_MqjLGbNgQy1dvyVotCHRew = ((Mode_5OYBW9anwmtGLOlE8dTugtw) 1); } goto LA15; LA7: ; { gaddress_X3fDfEIUqmZbbjmZO9b9agNg = copyString(p0.val); gmode_MqjLGbNgQy1dvyVotCHRew = ((Mode_5OYBW9anwmtGLOlE8dTugtw) 1); } goto LA15; LA8: ; { gmode_MqjLGbNgQy1dvyVotCHRew = ((Mode_5OYBW9anwmtGLOlE8dTugtw) 0); } goto LA15; LA9: ; { gmode_MqjLGbNgQy1dvyVotCHRew = ((Mode_5OYBW9anwmtGLOlE8dTugtw) 2); gverbosity_BhOkdHk9bv1VGWSLnxRNYpw = ((NI) 0); } goto LA15; LA10: ; { gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29))%(sizeof(NU64)*8)); } goto LA15; LA11: ; { suggestversion_yLEg4sXqoMAZlVgI47cCqw = ((NI) 2); } goto LA15; LA12: ; { suggestversion_yLEg4sXqoMAZlVgI47cCqw = ((NI) 2); gmode_MqjLGbNgQy1dvyVotCHRew = ((Mode_5OYBW9anwmtGLOlE8dTugtw) 0); gemiteof_SMVws1XZ9c10dcUcwUcpuTw = NIM_TRUE; } goto LA15; LA13: ; { glogging_dSuLmR9bPcqJJCSrLHIrVbw = NIM_TRUE; } goto LA15; LA14: ; { processswitch_TdGOW9ciAVvdBm6nv23Sz9aA(pass0, (&p0)); } LA15: ; } break; case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 1): { gprojectname_QOoHniL6MYtzlAjpv8zzdA = nosunixToNativePath(p0.key, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); } break; } } } LA1: ; } N_NIMCALL(void, HEX3Aanonymous_WJAZCRJ7If6oAreLmazuFw)(NimStringDesc* msg0) { } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result0; result0 = (Exception*)0; result0 = currexception_9bVPeDJlYTi9bQApZpfH8wjg; return result0; } static N_INLINE(void, popCurrentException)(void) { currexception_9bVPeDJlYTi9bQApZpfH8wjg = NIM_NIL; } static N_INLINE(NIM_BOOL, fileexists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = nosexistsFile(filename0); return result0; } static N_INLINE(NI, skipwhitespace_eRDxv9ah1K9c5mDt1GmbdF9agnimsuggest)(NimStringDesc* s0, NI start0) { NI result0; result0 = (NI)0; { while (1) { if (!(((NU8)(s0->data[(NI)(start0 + result0)])) == ((NU8)(32)) || ((NU8)(s0->data[(NI)(start0 + result0)])) == ((NU8)(9)) || ((NU8)(s0->data[(NI)(start0 + result0)])) == ((NU8)(11)) || ((NU8)(s0->data[(NI)(start0 + result0)])) == ((NU8)(13)) || ((NU8)(s0->data[(NI)(start0 + result0)])) == ((NU8)(10)) || ((NU8)(s0->data[(NI)(start0 + result0)])) == ((NU8)(12)))) goto LA2; result0 += ((NI) 1); } LA2: ; } return result0; } static N_INLINE(NI, parseuntil_NGJAHkdW7mFJbCRar9a8aQwnimsuggest)(NimStringDesc* s0, NimStringDesc** token0, NIM_CHAR until0, NI start0) { NI result0; NI i0; result0 = (NI)0; i0 = start0; { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (i0 < (s0 ? s0->Sup.len : 0)); if (!(LOC3)) goto LA4; LOC3 = !(((NU8)(s0->data[i0]) == (NU8)(until0))); LA4: ; if (!LOC3) goto LA2; i0 += ((NI) 1); } LA2: ; } result0 = (NI)(i0 - start0); (*token0) = copyStrLast(s0, start0, (NI)(i0 - ((NI) 1))); return result0; } static N_INLINE(NI, parseuntil_zSglkPmqQkVaLkVSiDuiCgnimsuggest)(NimStringDesc* s0, NimStringDesc** token0, TY_nmiMWKVIe46vacnhAFrQvw_Set until0, NI start0) { NI result0; NI i0; result0 = (NI)0; i0 = start0; { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (i0 < (s0 ? s0->Sup.len : 0)); if (!(LOC3)) goto LA4; LOC3 = !(((until0[(NU)(((NU8)(s0->data[i0])))>>3] &(1U<<((NU)(((NU8)(s0->data[i0])))&7U)))!=0)); LA4: ; if (!LOC3) goto LA2; i0 += ((NI) 1); } LA2: ; } result0 = (NI)(i0 - start0); (*token0) = copyStrLast(s0, start0, (NI)(i0 - ((NI) 1))); return result0; } N_NIMCALL(NI, parsequoted_Zz6EFGhJ49cE39clY7tH19a3w)(NimStringDesc* cmd0, NimStringDesc** outp0, NI start0) { NI result0; NI i0; NI LOC1; result0 = (NI)0; i0 = start0; LOC1 = (NI)0; LOC1 = skipwhitespace_eRDxv9ah1K9c5mDt1GmbdF9agnimsuggest(cmd0, i0); i0 += LOC1; { NI LOC6; if (!((NU8)(cmd0->data[i0]) == (NU8)(34))) goto LA4; LOC6 = (NI)0; LOC6 = parseuntil_NGJAHkdW7mFJbCRar9a8aQwnimsuggest(cmd0, outp0, 34, (NI)(i0 + ((NI) 1))); i0 += (NI)(LOC6 + ((NI) 2)); } goto LA2; LA4: ; { NI LOC8; LOC8 = (NI)0; LOC8 = parseuntil_zSglkPmqQkVaLkVSiDuiCgnimsuggest(cmd0, outp0, T_YP39akgsGJq8WJfnfvPU9cEQ_37, i0); i0 += LOC8; } LA2: ; result0 = i0; return result0; } static N_INLINE(NI, skipwhile_kNJvqHkGK9bTqDvw6o638awnimsuggest)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set toskip0, NI start0) { NI result0; result0 = (NI)0; { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((toskip0[(NU)(((NU8)(s0->data[(NI)(result0 + start0)])))>>3] &(1U<<((NU)(((NU8)(s0->data[(NI)(result0 + start0)])))&7U)))!=0); if (!(LOC3)) goto LA4; LOC3 = !(((NU8)(s0->data[(NI)(result0 + start0)]) == (NU8)(0))); LA4: ; if (!LOC3) goto LA2; result0 += ((NI) 1); } LA2: ; } return result0; } N_NIMCALL(void, logstr_GGsbj7QbQtmAxIETr52I5w)(NimStringDesc* line0) { FILE* f0; f0 = (FILE*)0; { NimStringDesc* LOC3; NimStringDesc* LOC4; NIM_BOOL LOC5; TY_nHXaesL0DJZHyVS07ARPRA LOC8; LOC3 = (NimStringDesc*)0; LOC3 = nosgetHomeDir(); LOC4 = (NimStringDesc*)0; LOC4 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(LOC3, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_38)); LOC5 = (NIM_BOOL)0; LOC5 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, LOC4, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 4), ((NI) -1)); if (!LOC5) goto LA6; memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = copyString(line0); writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(f0, LOC8, 1); close_BWnr8V7RERYno9bIdPmw8Hw_2(f0); } LA6: ; } 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; } 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(Tsym_AXG7xcvKqaxY6koRX1xkCw*, findnode_79afmixC0o5oZ13ylZjcNdw)(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 = istracked_OeYRP0o7HIbrnCwBx9cHNKg((*n0).info, ((*(*(*n0).kindU.S4.sym).name).s ? (*(*(*n0).kindU.S4.sym).name).s->Sup.len : 0)); if (!LOC7) goto LA8; result0 = (*n0).kindU.S4.sym; goto BeforeRet; } LA8: ; } goto LA1; LA3: ; { { NI i_Hj3QUK9bIkFFCzZ2k9aZ4vGw; NI HEX3Atmp_TBWweDTXFe0j1ZnUe9cSP0A; NI i_Hj3QUK9bIkFFCzZ2k9aZ4vGw_2; i_Hj3QUK9bIkFFCzZ2k9aZ4vGw = (NI)0; HEX3Atmp_TBWweDTXFe0j1ZnUe9cSP0A = (NI)0; HEX3Atmp_TBWweDTXFe0j1ZnUe9cSP0A = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); i_Hj3QUK9bIkFFCzZ2k9aZ4vGw_2 = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* res0; if (!(i_Hj3QUK9bIkFFCzZ2k9aZ4vGw_2 < HEX3Atmp_TBWweDTXFe0j1ZnUe9cSP0A)) goto LA13; i_Hj3QUK9bIkFFCzZ2k9aZ4vGw = i_Hj3QUK9bIkFFCzZ2k9aZ4vGw_2; res0 = findnode_79afmixC0o5oZ13ylZjcNdw((*n0).kindU.S6.sons->data[i_Hj3QUK9bIkFFCzZ2k9aZ4vGw]); { if (!!((res0 == NIM_NIL))) goto LA16; result0 = res0; goto BeforeRet; } LA16: ; i_Hj3QUK9bIkFFCzZ2k9aZ4vGw_2 += ((NI) 1); } LA13: ; } } } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, symfrominfo_TOzghp9bQpjUDN7DRYWeUyw)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gtrackpos0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* m0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; m0 = getmodule_pXsjDtOjTbIc0Z4pPVTuIA(graph0, gtrackpos0.fileindex); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = !((m0 == NIM_NIL)); if (!(LOC3)) goto LA4; LOC3 = !(((*m0).ast == NIM_NIL)); LA4: ; if (!LOC3) goto LA5; result0 = findnode_79afmixC0o5oZ13ylZjcNdw((*m0).ast); } LA5: ; return result0; } N_NIMCALL(void, execute_tMfTBSci7hDfgZXcznpGaw)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ cmd0, NimStringDesc* file0, NimStringDesc* dirtyfile0, NI line0, NI col0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { NIM_BOOL isknownfile0; NI32 dirtyidx0; { NimStringDesc* LOC5; NimStringDesc* LOC6; NimStringDesc* LOC7; NimStringDesc* LOC8; if (!glogging_dSuLmR9bPcqJJCSrLHIrVbw) goto LA3; LOC5 = (NimStringDesc*)0; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_9cJCKitIoTmipZ9bq1gB25Vw(cmd0); LOC7 = (NimStringDesc*)0; LOC7 = nimIntToStr(line0); LOC8 = (NimStringDesc*)0; LOC8 = nimIntToStr(col0); LOC5 = rawNewString(LOC6->Sup.len + file0->Sup.len + dirtyfile0->Sup.len + LOC7->Sup.len + LOC8->Sup.len + 29); appendString(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_39)); appendString(LOC5, LOC6); appendString(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_40)); appendString(LOC5, file0); appendString(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_41)); appendString(LOC5, dirtyfile0); appendString(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_42)); appendString(LOC5, LOC7); appendString(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_43)); appendString(LOC5, LOC8); appendString(LOC5, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_44)); logstr_GGsbj7QbQtmAxIETr52I5w(LOC5); } LA3: ; gidecmd_juq2yKSgC8DZC5pqLIaQmQ = cmd0; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (cmd0 == ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 4)); if (!(LOC11)) goto LA12; LOC11 = !((suggestversion_yLEg4sXqoMAZlVgI47cCqw == ((NI) 2))); LA12: ; if (!LOC11) goto LA13; resetallmodules_4SNO3KO19ah4nZ7YCVcFW0w(graph0); } LA13: ; isknownfile0 = NIM_TRUE; dirtyidx0 = fileinfoidx_FzPO7El89anOYUctfk9c6nEQ(file0, (&isknownfile0)); { if (!!(((dirtyfile0 ? dirtyfile0->Sup.len : 0) == ((NI) 0)))) goto LA17; setdirtyfile_pX9amrv7t1cJALZa6qkIUmA(dirtyidx0, dirtyfile0); } goto LA15; LA17: ; { setdirtyfile_pX9amrv7t1cJALZa6qkIUmA(dirtyidx0, NIM_NIL); } LA15: ; gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(dirtyidx0, line0, col0); gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ = ((NI) 0); { if (!(suggestversion_yLEg4sXqoMAZlVgI47cCqw < ((NI) 2))) goto LA22; usagesym_PLzdQrZ70zUrwcAtCuQBMg = NIM_NIL; } LA22: ; { if (!!(isknownfile0)) goto LA26; compileproject_9aLjcEMW43J17TVjXtx6HQg(graph0, cache0, ((NI32) -1)); } LA26: ; { NIM_BOOL LOC30; NIM_BOOL LOC31; LOC30 = (NIM_BOOL)0; LOC31 = (NIM_BOOL)0; LOC31 = (suggestversion_yLEg4sXqoMAZlVgI47cCqw == ((NI) 2)); if (!(LOC31)) goto LA32; LOC31 = ((48 &(1U<<((NU)(gidecmd_juq2yKSgC8DZC5pqLIaQmQ)&15U)))!=0); LA32: ; LOC30 = LOC31; if (!(LOC30)) goto LA33; LOC30 = ((dirtyfile0 ? dirtyfile0->Sup.len : 0) == ((NI) 0)); LA33: ; if (!LOC30) goto LA34; } goto LA28; LA34: ; { NI32 modidx0; modidx0 = parentmodule_w0OEOSfCYwCI5WK635MOSQ(graph0, dirtyidx0); markdirty_m8vBjzOPK6kug9cJ6IVqGng_2(graph0, dirtyidx0); markclientsdirty_m8vBjzOPK6kug9cJ6IVqGng(graph0, dirtyidx0); { if (!!((gidecmd_juq2yKSgC8DZC5pqLIaQmQ == ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 7)))) goto LA39; compileproject_9aLjcEMW43J17TVjXtx6HQg(graph0, cache0, modidx0); } LA39: ; } LA28: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* u0; if (!((48 &(1U<<((NU)(gidecmd_juq2yKSgC8DZC5pqLIaQmQ)&15U)))!=0)) goto LA43; { if (!(((NI) 2) <= suggestversion_yLEg4sXqoMAZlVgI47cCqw)) goto LA47; u0 = symfrominfo_TOzghp9bQpjUDN7DRYWeUyw(graph0, gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg); } goto LA45; LA47: ; { u0 = usagesym_PLzdQrZ70zUrwcAtCuQBMg; } LA45: ; { if (!!((u0 == NIM_NIL))) goto LA52; listusages_WNtV9cIQSNUAMyWqF0nn8Lg(u0); } goto LA50; LA52: ; { NimStringDesc* LOC55; NimStringDesc* LOC56; LOC55 = (NimStringDesc*)0; LOC56 = (NimStringDesc*)0; LOC56 = HEX24_yjUDf1xsp2Vnrl7HYmqNww(gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg); LOC55 = rawNewString(LOC56->Sup.len + 33); appendString(LOC55, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_45)); appendString(LOC55, LOC56); localerror_GarD0CQJ5aQhoHekHYinVQ(gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg, LOC55); } LA50: ; } LA43: ; } N_NIMCALL(void, parsecmdline_DbkIZdD0iDtkjZjObRW5Sw)(NimStringDesc* cmd0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { NimStringDesc* opc0; NI i0; NimStringDesc* LOC1; NimStringDesc* dirtyfile0; NimStringDesc* orig0; NI LOC43; NI line0; NI col0; NI LOC44; NI LOC45; NI LOC46; { opc0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); i0 = parseident_tLWlhTCVyzkdnYs1ielKLg(cmd0, (&opc0), ((NI) 0)); LOC1 = (NimStringDesc*)0; LOC1 = nsuNormalize(opc0); switch (hashString(LOC1) & 15) { case 0: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_33))) goto LA10; break; case 1: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_34))) goto LA11; break; case 2: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_25))) goto LA2; break; case 3: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_31))) goto LA8; break; case 4: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_32))) goto LA9; if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_13))) goto LA12; break; case 10: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_28))) goto LA5; break; case 11: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_27))) goto LA4; break; case 12: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_26))) goto LA3; if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_35))) goto LA13; break; case 13: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_29))) goto LA6; break; case 15: if (eqStrings(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_30))) goto LA7; break; } goto LA14; LA2: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 1); } goto LA15; LA3: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 2); } goto LA15; LA4: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 3); } goto LA15; LA5: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 4); } goto LA15; LA6: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 5); } goto LA15; LA7: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 7); } goto LA15; LA8: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 6); gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29))%(sizeof(NU64)*8)); } goto LA15; LA9: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 8); } goto LA15; LA10: ; { gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 9); } goto LA15; LA11: ; { exit(((NI) 0)); } goto LA15; LA12: ; { { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29))&63U)))!=0)) goto LA29; gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &= ~(((NU64)1) << ((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29)) % (sizeof(NU64)*8))); } goto LA27; LA29: ; { gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29))%(sizeof(NU64)*8)); } LA27: ; goto BeforeRet; } goto LA15; LA13: ; { { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0)) goto LA35; gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &= ~(((NU64)1) << ((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 30)) % (sizeof(NU64)*8))); } goto LA33; LA35: ; { gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 30))%(sizeof(NU64)*8)); } LA33: ; goto BeforeRet; } goto LA15; LA14: ; { printf("%s\012", ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_36)? (((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_36))->data:"nil"); fflush(stdout); goto BeforeRet; } LA15: ; dirtyfile0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); orig0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); i0 = parsequoted_Zz6EFGhJ49cE39clY7tH19a3w(cmd0, (&orig0), i0); { if (!((NU8)(cmd0->data[i0]) == (NU8)(59))) goto LA41; i0 = parsequoted_Zz6EFGhJ49cE39clY7tH19a3w(cmd0, (&dirtyfile0), (NI)(i0 + ((NI) 1))); } LA41: ; LOC43 = (NI)0; LOC43 = skipwhile_kNJvqHkGK9bTqDvw6o638awnimsuggest(cmd0, T_YP39akgsGJq8WJfnfvPU9cEQ_37, i0); i0 += LOC43; line0 = ((NI) -1); col0 = ((NI) 0); LOC44 = (NI)0; LOC44 = npuParseInt(cmd0, (&line0), i0); i0 += LOC44; LOC45 = (NI)0; LOC45 = skipwhile_kNJvqHkGK9bTqDvw6o638awnimsuggest(cmd0, T_YP39akgsGJq8WJfnfvPU9cEQ_37, i0); i0 += LOC45; LOC46 = (NI)0; LOC46 = npuParseInt(cmd0, (&col0), i0); i0 += LOC46; execute_tMfTBSci7hDfgZXcznpGaw(gidecmd_juq2yKSgC8DZC5pqLIaQmQ, orig0, dirtyfile0, line0, (NI)(col0 - ((NI) 1)), graph0, cache0); }BeforeRet: ; } N_NIMCALL(void, servestdin_E9cH04mKZJq0R9aLa6Nsnoig_2)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { { if (!gemiteof_SMVws1XZ9c10dcUcwUcpuTw) goto LA3; printf("%s\012", ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_24)? (((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_24))->data:"nil"); fflush(stdout); { while (1) { NimStringDesc* line0; line0 = readline_fPRnXwDTqtynUYGl4OixAg(stdin); parsecmdline_DbkIZdD0iDtkjZjObRW5Sw(line0, graph0, cache0); printf("%s\012", ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_24)? (((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_24))->data:"nil"); fflush(stdout); flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout); } } } goto LA1; LA3: ; { NimStringDesc* line0; printf("%s\012", ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_36)? (((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_36))->data:"nil"); fflush(stdout); line0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); { while (1) { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = readlinefromstdin_Zbq9c5XzODvzR2ZlQg0ggiw(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_46), (&line0)); if (!LOC10) goto LA9; parsecmdline_DbkIZdD0iDtkjZjObRW5Sw(line0, graph0, cache0); printf("%s\012", ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)? (((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3))->data:"nil"); fflush(stdout); flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout); } LA9: ; } } LA1: ; } N_NIMCALL(void, HEX3Aanonymous_WJAZCRJ7If6oAreLmazuFw_2)(NimStringDesc* msg0) { } static N_NIMCALL(void, Marker_TY_RKDPG0b9bIUs1gZ2dKGSrfA)(void* p, NI op) { EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ* a; a = (EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ*)p; nimGCvisit((void*)(*a).stdoutsocket541058, op); } N_CLOSURE(void, HEX3Aanonymous_aYAhex3Sd8sfktKB303PEQ)(NimStringDesc* line0, void* ClEnv) { EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ* HEX3Aenvp_iEGVD9bwoFba6mIsUEgjjCg; NimStringDesc* LOC1; HEX3Aenvp_iEGVD9bwoFba6mIsUEgjjCg = (EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ*) ClEnv; LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(line0->Sup.len + 2); appendString(LOC1, line0); appendString(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_49)); send_pLXZNcF79c032efCu7EgyDg((*HEX3Aenvp_iEGVD9bwoFba6mIsUEgjjCg).stdoutsocket541058, LOC1, 2); } N_NIMCALL(void, servetcp_E9cH04mKZJq0R9aLa6Nsnoig_3)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ* HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg; Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0; NimStringDesc* inp0; HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg = (EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ*)0; HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg = (EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ*) newObj((&NTI_RKDPG0b9bIUs1gZ2dKGSrfA), sizeof(EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ)); server0 = newsocket_8Lrat9ciQTaGiwISp8ak13A(((Domain_Q79bEtFARvq0ekDNtvj3Vqg) 2), ((Socktype_NQT1bItGG2X9byGdrWX7ujw) 1), ((Protocol_dqJ1OqRGclxIMMdSLRzzXg) 6), NIM_TRUE); bindaddr_1QV2AFuvaMgMWnPRPZq9bVw(server0, gport_zVdGG0jF9a8ZJWpPAL9a9aeSA, gaddress_X3fDfEIUqmZbbjmZO9b9agNg); inp0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); listen_AOBVJUkpcJ1PzOE7Ql9b9ckQ(server0, SOMAXCONN); { while (1) { TY_Q1W5D85O9cNu3iq9cZ9alS9aWA LOC3; (*HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg).stdoutsocket541058 = newsocket_8Lrat9ciQTaGiwISp8ak13A(((Domain_Q79bEtFARvq0ekDNtvj3Vqg) 2), ((Socktype_NQT1bItGG2X9byGdrWX7ujw) 1), ((Protocol_dqJ1OqRGclxIMMdSLRzzXg) 6), NIM_TRUE); memset((void*)(&LOC3), 0, sizeof(LOC3)); LOC3.ClPrc = HEX3Aanonymous_aYAhex3Sd8sfktKB303PEQ; LOC3.ClEnv = HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv = LOC3.ClEnv; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc = LOC3.ClPrc; accept_4M1L4j8I7pxuuANYLVnzrA(server0, &(*HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg).stdoutsocket541058, 2); readline_l59cCpx09aQpLQbXCndaaGew((*HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg).stdoutsocket541058, (&inp0), ((NI) -1), 2, ((NI) 1000000)); parsecmdline_DbkIZdD0iDtkjZjObRW5Sw(inp0, graph0, cache0); send_pLXZNcF79c032efCu7EgyDg((*HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg).stdoutsocket541058, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_49), 2); close_m8ZGsx59b0Zg6YRPSokkGzA((*HEX3Aenv_ne6z7LhGawZOK7QXnTrrbg).stdoutsocket541058); } } } N_NIMCALL(NU16, connecttonextfreeport_BKb1oDnWXRNh1fLLKsd4rg)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0, NimStringDesc* host0) { NU16 result0; TY_J0FzjuY02DFObU1sQZLwJA LOC1; NimStringDesc* HEX5F_Fx9ak6QGedEYKtkq80PXeRQ; NU16 port0; result0 = (NU16)0; bindaddr_1QV2AFuvaMgMWnPRPZq9bVw(server0, ((NU16) 0), host0); memset((void*)(&LOC1), 0, sizeof(LOC1)); getlocaladdr_Tl0XJzWVikW06KnIceSomQ(server0, (&LOC1)); HEX5F_Fx9ak6QGedEYKtkq80PXeRQ = (NimStringDesc*)0; HEX5F_Fx9ak6QGedEYKtkq80PXeRQ = LOC1.Field0; port0 = (NU16)0; port0 = LOC1.Field1; result0 = port0; return result0; } static N_NIMCALL(void, Marker_TY_rigYuWG7cCMGPdLIPC1v8g)(void* p, NI op) { TY_rigYuWG7cCMGPdLIPC1v8g* a; NI LOC1; a = (TY_rigYuWG7cCMGPdLIPC1v8g*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].qualifiedpath, op); nimGCvisit((void*)a->data[LOC1].filepath, op); nimGCvisit((void*)a->data[LOC1].doc, op); nimGCvisit((void*)a->data[LOC1].forth, op); } } static N_NIMCALL(void, Marker_TY_9bmSt9aMViIMMj9cFpR1FzWoQ)(void* p, NI op) { EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew* a; a = (EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew*)p; nimGCvisit((void*)(*a).hintsorerrors541163, op); nimGCvisit((void*)(*a).suggests541236, op); } N_NIMCALL(void, HEX3Aanonymous_GGsbj7QbQtmAxIETr52I5w_2)(NimStringDesc* line0) { logstr_GGsbj7QbQtmAxIETr52I5w(line0); } N_CLOSURE(void, HEX3Aanonymous_UfCQy1gb82V2LYwEuBZ9bpQ)(NimStringDesc* s_V8p7y3ZU5Gi0SGLXlJm61w, void* ClEnv) { EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew* HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw; NimStringDesc* LOC1; HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw = (EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew*) ClEnv; LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(s_V8p7y3ZU5Gi0SGLXlJm61w->Sup.len + 1); appendString(LOC1, s_V8p7y3ZU5Gi0SGLXlJm61w); appendString(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_6)); (*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw).hintsorerrors541163 = resizeString((*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw).hintsorerrors541163, LOC1->Sup.len + 0); appendString((*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw).hintsorerrors541163, LOC1); } N_NIMCALL(void, executeepc_KP4wZS70XLekXgwOjbMyHA)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ cmd0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* args0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { NimStringDesc* file0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC1; NI64 line0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC2; NI64 column0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC3; NimStringDesc* dirtyfile0; LOC1 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC1 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(args0, ((NI) 0)); file0 = getstr_WNs9c6dO9aK8KQqcTOID9cOew_2(LOC1, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); LOC2 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC2 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(args0, ((NI) 1)); line0 = getnum_c76SaC7645F1sDZaTrAPxw(LOC2, IL64(0)); LOC3 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC3 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(args0, ((NI) 2)); column0 = getnum_c76SaC7645F1sDZaTrAPxw(LOC3, IL64(0)); dirtyfile0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); { NI LOC6; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC9; LOC6 = (NI)0; LOC6 = len_9cUy74EPGYTwIaEI0Bu9caMg(args0); if (!(((NI) 3) < LOC6)) goto LA7; LOC9 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC9 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(args0, ((NI) 3)); dirtyfile0 = getstr_WNs9c6dO9aK8KQqcTOID9cOew_2(LOC9, NIM_NIL); } LA7: ; execute_tMfTBSci7hDfgZXcznpGaw(cmd0, file0, dirtyfile0, ((NI) (line0)), ((NI) (column0)), graph0, cache0); } N_NIMCALL(void, returnepc_VMOTUzPl9accotTOUMaALKA)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ** socket0, NI64 uid0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* s0, NimStringDesc* returnsymbol0) { NimStringDesc* response0; TY_hoiHGvmF4Q44XqRL9aX9bdQw LOC1; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC2; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC3; NimStringDesc* LOC4; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC2 = newssymbol_bPTKEoPi67qhYL0AJPRwDA_4(returnsymbol0); LOC1[0] = sexp_bO4YKdNgkzQ9bZuxIC8i5GA(LOC2); LOC1[1] = sexp_QyIf9a6jumqNXdyADIcXLWA_2(uid0); LOC1[2] = sexp_bO4YKdNgkzQ9bZuxIC8i5GA(s0); LOC3 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC3 = sexp_pFgaHrv7uFl3fB9boH4q5lA(LOC1, 3); response0 = HEX24_qxDswiynbmZ6uPQYtGeTbg(LOC3); LOC4 = (NimStringDesc*)0; LOC4 = nsuToHex(((NI64) ((response0 ? response0->Sup.len : 0))), ((NI) 6)); send_pLXZNcF79c032efCu7EgyDg((*socket0), LOC4, 2); send_pLXZNcF79c032efCu7EgyDg((*socket0), response0, 2); } N_CLOSURE(void, HEX3Aanonymous_0Mur5oVEHIvd7NEL57N9b1g)(Suggest_tFc84OXhHlhBIifsMtOJew* s_V8p7y3ZU5Gi0SGLXlJm61w_2, void* ClEnv) { EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew* HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2; HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2 = (EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew*) ClEnv; (*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2).suggests541236 = (TY_rigYuWG7cCMGPdLIPC1v8g*) incrSeqV2(&((*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2).suggests541236)->Sup, sizeof(Suggest_tFc84OXhHlhBIifsMtOJew)); genericAssign((void*)(&(*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2).suggests541236->data[(*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2).suggests541236->Sup.len]), (void*)s_V8p7y3ZU5Gi0SGLXlJm61w_2, (&NTI_tFc84OXhHlhBIifsMtOJew)); ++(*HEX3Aenvp_EF9afE4CTtsJEGWIbZYLDqw_2).suggests541236->Sup.len; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_7u64cAhvHcVWXMewcWwPsA)(Idecmd_1Ced39bl5eePmZ1PKMPXigQ s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; NimStringDesc* LOC1; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC1 = (NimStringDesc*)0; LOC1 = HEX24_9cJCKitIoTmipZ9bq1gB25Vw(s0); result0 = sexp_bPTKEoPi67qhYL0AJPRwDA_3(LOC1); return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_xMWgw5r6MG6EOG9cgucgQZQ)(Tsymkind_cNCW9acsSznmEccl1fgQwkw s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = sexp_bPTKEoPi67qhYL0AJPRwDA_3(reprEnum((NI)s0, (&NTI_cNCW9acsSznmEccl1fgQwkw))); return result0; } static N_INLINE(TY_9bs9aQUg71Rygjo3uAS4UOcQ*, map_l5iDU9aEFH0MgrObeVIHtFAnimsuggest)(NimStringDesc** data0, NI data0Len0, TY_oVmS6unmxxHCfcBhQzNyxQ op0) { TY_9bs9aQUg71Rygjo3uAS4UOcQ* result0; result0 = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*)0; result0 = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*) newSeq((&NTI_9bs9aQUg71Rygjo3uAS4UOcQ), ((NI) (data0Len0))); { NI i_DFsAiEbbPSEBxhZhFxiAmQ; NI HEX3Atmp_C9aPvMHA49cplGnVTNazFaVw; NI res_G0sqLLirj0gv7zlcDLK3HQ; i_DFsAiEbbPSEBxhZhFxiAmQ = (NI)0; HEX3Atmp_C9aPvMHA49cplGnVTNazFaVw = (NI)0; HEX3Atmp_C9aPvMHA49cplGnVTNazFaVw = (NI)(data0Len0 - ((NI) 1)); res_G0sqLLirj0gv7zlcDLK3HQ = ((NI) 0); { while (1) { if (!(res_G0sqLLirj0gv7zlcDLK3HQ <= HEX3Atmp_C9aPvMHA49cplGnVTNazFaVw)) goto LA3; i_DFsAiEbbPSEBxhZhFxiAmQ = res_G0sqLLirj0gv7zlcDLK3HQ; result0->data[i_DFsAiEbbPSEBxhZhFxiAmQ] = op0.ClEnv? op0.ClPrc(data0[i_DFsAiEbbPSEBxhZhFxiAmQ], op0.ClEnv):((T_YP39akgsGJq8WJfnfvPU9cEQ_60)(op0.ClPrc))(data0[i_DFsAiEbbPSEBxhZhFxiAmQ]); res_G0sqLLirj0gv7zlcDLK3HQ += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_YjqXcGHnUAdfFG3kpxBaPg)(Suggest_tFc84OXhHlhBIifsMtOJew* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; TY_intO2Mpu5dVuBG5pQhEj3g LOC1; TY_oVmS6unmxxHCfcBhQzNyxQ LOC2; TY_9bs9aQUg71Rygjo3uAS4UOcQ* LOC3; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = sexp_7u64cAhvHcVWXMewcWwPsA((*s0).section); LOC1[1] = sexp_xMWgw5r6MG6EOG9cgucgQZQ((*s0).symkind); memset((void*)(&LOC2), 0, sizeof(LOC2)); LOC2.ClPrc = ((T_YP39akgsGJq8WJfnfvPU9cEQ_61) (newsstring_bPTKEoPi67qhYL0AJPRwDA_5)); LOC2.ClEnv = NIM_NIL; LOC3 = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*)0; LOC3 = map_l5iDU9aEFH0MgrObeVIHtFAnimsuggest((*s0).qualifiedpath->data, (*s0).qualifiedpath->Sup.len, LOC2); LOC1[2] = sexp_pFgaHrv7uFl3fB9boH4q5lA(LOC3->data, LOC3->Sup.len); LOC1[3] = sexp_bPTKEoPi67qhYL0AJPRwDA_3((*s0).filepath); LOC1[4] = sexp_bPTKEoPi67qhYL0AJPRwDA_3((*s0).forth); LOC1[5] = sexp_QyIf9a6jumqNXdyADIcXLWA_2(((NI64) ((*s0).line))); LOC1[6] = sexp_QyIf9a6jumqNXdyADIcXLWA_2(((NI64) ((*s0).column))); LOC1[7] = sexp_bPTKEoPi67qhYL0AJPRwDA_3((*s0).doc); result0 = sexp_pFgaHrv7uFl3fB9boH4q5lA(LOC1, 8); return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_cVRpijfJItuwPidE9bMNmDg)(TY_rigYuWG7cCMGPdLIPC1v8g* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = newslist_w4ebfcHvxz87uFVCvs1Jfg_2(); { Suggest_tFc84OXhHlhBIifsMtOJew sug_JqxkA9acEIFq9cQJkXNRm1lQ; NI i_0JBuGKJg4CUgkln3in4bsg; NI L_AI75otwmEiO4Z0ZG9cczUXw; memset((void*)(&sug_JqxkA9acEIFq9cQJkXNRm1lQ), 0, sizeof(sug_JqxkA9acEIFq9cQJkXNRm1lQ)); i_0JBuGKJg4CUgkln3in4bsg = ((NI) 0); L_AI75otwmEiO4Z0ZG9cczUXw = (s0 ? s0->Sup.len : 0); { while (1) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC4; if (!(i_0JBuGKJg4CUgkln3in4bsg < L_AI75otwmEiO4Z0ZG9cczUXw)) goto LA3; memcpy((void*)(&sug_JqxkA9acEIFq9cQJkXNRm1lQ), (NIM_CONST void*)(&s0->data[i_0JBuGKJg4CUgkln3in4bsg]), sizeof(sug_JqxkA9acEIFq9cQJkXNRm1lQ)); LOC4 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC4 = sexp_YjqXcGHnUAdfFG3kpxBaPg((&sug_JqxkA9acEIFq9cQJkXNRm1lQ)); add_zzPwLeZlnFXBnhCFeOfXgw(result0, LOC4); i_0JBuGKJg4CUgkln3in4bsg += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, listepc_JIrwk9cHv8ykW5VKe9aySd2A)(void) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* argspecs0; TY_sM4lkSb7zS6F7OVMvW9cffQ* LOC1; TY_oVmS6unmxxHCfcBhQzNyxQ LOC2; TY_9bs9aQUg71Rygjo3uAS4UOcQ* LOC3; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* docstring0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC1 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; LOC1 = nsuSplitString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_62), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_63), ((NI) -1)); memset((void*)(&LOC2), 0, sizeof(LOC2)); LOC2.ClPrc = ((T_YP39akgsGJq8WJfnfvPU9cEQ_64) (newssymbol_bPTKEoPi67qhYL0AJPRwDA_4)); LOC2.ClEnv = NIM_NIL; LOC3 = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*)0; LOC3 = map_l5iDU9aEFH0MgrObeVIHtFAnimsuggest(LOC1->data, LOC1->Sup.len, LOC2); argspecs0 = sexp_pFgaHrv7uFl3fB9boH4q5lA(LOC3->data, LOC3->Sup.len); docstring0 = sexp_bPTKEoPi67qhYL0AJPRwDA_3(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_65)); result0 = newslist_w4ebfcHvxz87uFVCvs1Jfg_2(); { NimStringDesc* command_sq1CYecIu1iayDPz4Q18Zg; NI i_juLaY8eo3paqd83aP53jQQ; command_sq1CYecIu1iayDPz4Q18Zg = (NimStringDesc*)0; i_juLaY8eo3paqd83aP53jQQ = ((NI) 0); { if (!(((NI) (i_juLaY8eo3paqd83aP53jQQ)) <= ((NI) 6))) goto LA7; { while (1) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* cmd0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* methoddesc0; command_sq1CYecIu1iayDPz4Q18Zg = copyString(T_YP39akgsGJq8WJfnfvPU9cEQ_66[(i_juLaY8eo3paqd83aP53jQQ)- 0]); cmd0 = sexp_bPTKEoPi67qhYL0AJPRwDA_3(command_sq1CYecIu1iayDPz4Q18Zg); methoddesc0 = newslist_w4ebfcHvxz87uFVCvs1Jfg_2(); add_zzPwLeZlnFXBnhCFeOfXgw(methoddesc0, cmd0); add_zzPwLeZlnFXBnhCFeOfXgw(methoddesc0, argspecs0); add_zzPwLeZlnFXBnhCFeOfXgw(methoddesc0, docstring0); add_zzPwLeZlnFXBnhCFeOfXgw(result0, methoddesc0); { if (!(((NI) 6) <= ((NI) (i_juLaY8eo3paqd83aP53jQQ)))) goto LA13; goto LA9; } LA13: ; i_juLaY8eo3paqd83aP53jQQ += ((NI) 1); } } LA9: ; } LA7: ; } return result0; } static N_NIMCALL(void, Marker_TY_qfztyqpV9aK8sgikB3b0fvw)(void* p, NI op) { Eunexpectedcommand_75suK9bubTfuVy87sT76aDw* a; a = (Eunexpectedcommand_75suK9bubTfuVy87sT76aDw*)p; nimGCvisit((void*)(*a).Sup.parent, op); nimGCvisit((void*)(*a).Sup.message, op); nimGCvisit((void*)(*a).Sup.trace, op); } N_NIMCALL(void, serveepc_7Rr6dOrbVOc9cHQI84utt1g)(Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0, ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew* HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ; Socketimpl_aIhANOOoETolVz9cccNO9cRQ* client0; HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ = (EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew*)0; HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ = (EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew*) newObj((&NTI_9bmSt9aMViIMMj9cFpR1FzWoQ), sizeof(EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew)); client0 = newsocket_8Lrat9ciQTaGiwISp8ak13A(((Domain_Q79bEtFARvq0ekDNtvj3Vqg) 2), ((Socktype_NQT1bItGG2X9byGdrWX7ujw) 1), ((Protocol_dqJ1OqRGclxIMMdSLRzzXg) 6), NIM_TRUE); accept_4M1L4j8I7pxuuANYLVnzrA(server0, &client0, 2); { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* it0; TY_Q1W5D85O9cNu3iq9cZ9alS9aWA LOC7; if (!glogging_dSuLmR9bPcqJJCSrLHIrVbw) goto LA3; it0 = searchpaths_XRBeXIYowTeRSkTUFC0m2w.head; { while (1) { if (!!((it0 == NIM_NIL))) goto LA6; logstr_GGsbj7QbQtmAxIETr52I5w((*((Tstrentry_3m9czjBTF9ccwc2UyFTPCO8Q*) (it0))).data); it0 = (*it0).next; } LA6: ; } memset((void*)(&LOC7), 0, sizeof(LOC7)); LOC7.ClPrc = ((T_YP39akgsGJq8WJfnfvPU9cEQ_52) (HEX3Aanonymous_GGsbj7QbQtmAxIETr52I5w_2)); LOC7.ClEnv = NIM_NIL; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv = LOC7.ClEnv; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc = LOC7.ClPrc; } LA3: ; { while (1) { NimStringDesc* sizehex0; NI size0; NimStringDesc* messagebuffer0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* message0; NimStringDesc* epcapi0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC26; sizehex0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); size0 = ((NI) 0); messagebuffer0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); { NI LOC12; Valueerror_Gi06FkNeykJn7mrqRZYrkA* e_BMtcGxHoAdZ2JANd5QumTw; LOC12 = (NI)0; LOC12 = recv_hb6z1vAnNzXvhmRvLAv9byA(client0, (&sizehex0), ((NI) 6), ((NI) -1), 2); if (!!((LOC12 == ((NI) 6)))) goto LA13; e_BMtcGxHoAdZ2JANd5QumTw = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e_BMtcGxHoAdZ2JANd5QumTw = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_BMtcGxHoAdZ2JANd5QumTw).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); (*e_BMtcGxHoAdZ2JANd5QumTw).Sup.message = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_53)); raiseException((Exception*)e_BMtcGxHoAdZ2JANd5QumTw, "ValueError"); } LA13: ; { NI LOC17; Valueerror_Gi06FkNeykJn7mrqRZYrkA* e_BMtcGxHoAdZ2JANd5QumTw_2; NimStringDesc* LOC20; LOC17 = (NI)0; LOC17 = npuParseHex(sizehex0, (&size0), ((NI) 0), ((NI) 0)); if (!(LOC17 == ((NI) 0))) goto LA18; e_BMtcGxHoAdZ2JANd5QumTw_2 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e_BMtcGxHoAdZ2JANd5QumTw_2 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_BMtcGxHoAdZ2JANd5QumTw_2).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); LOC20 = (NimStringDesc*)0; LOC20 = rawNewString(sizehex0->Sup.len + 18); appendString(LOC20, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_54)); appendString(LOC20, sizehex0); (*e_BMtcGxHoAdZ2JANd5QumTw_2).Sup.message = LOC20; raiseException((Exception*)e_BMtcGxHoAdZ2JANd5QumTw_2, "ValueError"); } LA18: ; { NI LOC23; Valueerror_Gi06FkNeykJn7mrqRZYrkA* e_BMtcGxHoAdZ2JANd5QumTw_3; LOC23 = (NI)0; LOC23 = recv_hb6z1vAnNzXvhmRvLAv9byA(client0, (&messagebuffer0), size0, ((NI) -1), 2); if (!!((LOC23 == size0))) goto LA24; e_BMtcGxHoAdZ2JANd5QumTw_3 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e_BMtcGxHoAdZ2JANd5QumTw_3 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_BMtcGxHoAdZ2JANd5QumTw_3).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); (*e_BMtcGxHoAdZ2JANd5QumTw_3).Sup.message = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_55)); raiseException((Exception*)e_BMtcGxHoAdZ2JANd5QumTw_3, "ValueError"); } LA24: ; message0 = parsesexp_Gm9ba7wGdh4L8Jrpjeoppjg(messagebuffer0); LOC26 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC26 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(message0, ((NI) 0)); epcapi0 = getsymbol_WNs9c6dO9aK8KQqcTOID9cOew(LOC26, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); if (eqStrings(epcapi0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_56))) goto LA27; if (eqStrings(epcapi0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_57))) goto LA28; if (eqStrings(epcapi0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_58))) goto LA29; goto LA30; LA27: ; { NI64 uid0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC33; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* args0; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC34; NimStringDesc* LOC35; LOC33 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC33 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(message0, ((NI) 1)); uid0 = getnum_c76SaC7645F1sDZaTrAPxw(LOC33, IL64(0)); args0 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(message0, ((NI) 3)); LOC34 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC34 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(message0, ((NI) 2)); LOC35 = (NimStringDesc*)0; LOC35 = getsymbol_WNs9c6dO9aK8KQqcTOID9cOew(LOC34, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); gidecmd_juq2yKSgC8DZC5pqLIaQmQ = parseidecmd_TQvrSbYJ8il5GbXHllB0rw(LOC35); switch (gidecmd_juq2yKSgC8DZC5pqLIaQmQ) { case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 6): { TY_Q1W5D85O9cNu3iq9cZ9alS9aWA LOC37; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* res_7IABZrn5OMJXxSb9a4r9cXkQ; gverbosity_BhOkdHk9bv1VGWSLnxRNYpw = ((NI) 1); gnotes_ra0BBMaJz6cOxn1JA3c6Bg = Notesverbosity_tA5gPQl7kBOPNsEKQ9c8Sgw[(gverbosity_BhOkdHk9bv1VGWSLnxRNYpw)- 0]; glistfullpaths_XlOeX4UpmYcYncigrRhIQQ = NIM_TRUE; gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29))%(sizeof(NU64)*8)); (*HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ).hintsorerrors541163 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); memset((void*)(&LOC37), 0, sizeof(LOC37)); LOC37.ClPrc = HEX3Aanonymous_UfCQy1gb82V2LYwEuBZ9bpQ; LOC37.ClEnv = HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv = LOC37.ClEnv; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc = LOC37.ClPrc; executeepc_KP4wZS70XLekXgwOjbMyHA(gidecmd_juq2yKSgC8DZC5pqLIaQmQ, args0, graph0, cache0); res_7IABZrn5OMJXxSb9a4r9cXkQ = sexp_bPTKEoPi67qhYL0AJPRwDA_3((*HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ).hintsorerrors541163); { NimStringDesc* LOC42; if (!glogging_dSuLmR9bPcqJJCSrLHIrVbw) goto LA40; LOC42 = (NimStringDesc*)0; LOC42 = HEX24_qxDswiynbmZ6uPQYtGeTbg(res_7IABZrn5OMJXxSb9a4r9cXkQ); logstr_GGsbj7QbQtmAxIETr52I5w(LOC42); } LA40: ; returnepc_VMOTUzPl9accotTOUMaALKA(&client0, uid0, res_7IABZrn5OMJXxSb9a4r9cXkQ, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_59)); } break; case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 1): case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 2): case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 3): case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 4): case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 5): case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 9): case ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 8): { TY_S1iHa9bJe79be19aRwtH7KMRg LOC44; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* res_7IABZrn5OMJXxSb9a4r9cXkQ_2; gverbosity_BhOkdHk9bv1VGWSLnxRNYpw = ((NI) 0); gnotes_ra0BBMaJz6cOxn1JA3c6Bg = Notesverbosity_tA5gPQl7kBOPNsEKQ9c8Sgw[(gverbosity_BhOkdHk9bv1VGWSLnxRNYpw)- 0]; (*HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ).suggests541236 = (TY_rigYuWG7cCMGPdLIPC1v8g*) newSeq((&NTI_rigYuWG7cCMGPdLIPC1v8g), 0); memset((void*)(&LOC44), 0, sizeof(LOC44)); LOC44.ClPrc = HEX3Aanonymous_0Mur5oVEHIvd7NEL57N9b1g; LOC44.ClEnv = HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ; suggestionresulthook_eFlaOR5uCOtsxg0ev4zSVw.ClEnv = LOC44.ClEnv; suggestionresulthook_eFlaOR5uCOtsxg0ev4zSVw.ClPrc = LOC44.ClPrc; executeepc_KP4wZS70XLekXgwOjbMyHA(gidecmd_juq2yKSgC8DZC5pqLIaQmQ, args0, graph0, cache0); res_7IABZrn5OMJXxSb9a4r9cXkQ_2 = sexp_cVRpijfJItuwPidE9bMNmDg((*HEX3Aenv_mNh9b3iZFNdqlMUasm2d2eQ).suggests541236); { NimStringDesc* LOC49; if (!glogging_dSuLmR9bPcqJJCSrLHIrVbw) goto LA47; LOC49 = (NimStringDesc*)0; LOC49 = HEX24_qxDswiynbmZ6uPQYtGeTbg(res_7IABZrn5OMJXxSb9a4r9cXkQ_2); logstr_GGsbj7QbQtmAxIETr52I5w(LOC49); } LA47: ; returnepc_VMOTUzPl9accotTOUMaALKA(&client0, uid0, res_7IABZrn5OMJXxSb9a4r9cXkQ_2, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_59)); } break; default: { } break; } } goto LA31; LA28: ; { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC52; NI64 LOC53; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC54; LOC52 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC52 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(message0, ((NI) 1)); LOC53 = (NI64)0; LOC53 = getnum_c76SaC7645F1sDZaTrAPxw(LOC52, IL64(0)); LOC54 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC54 = listepc_JIrwk9cHv8ykW5VKe9aySd2A(); returnepc_VMOTUzPl9accotTOUMaALKA(&client0, LOC53, LOC54, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_59)); } goto LA31; LA29: ; { TY_nHXaesL0DJZHyVS07ARPRA LOC56; NimStringDesc* LOC57; Ioerror_9czoZw3pzPyrBmb5zTHY1OQ* e_BMtcGxHoAdZ2JANd5QumTw_4; memset((void*)LOC56, 0, sizeof(LOC56)); LOC57 = (NimStringDesc*)0; LOC57 = rawNewString(messagebuffer0->Sup.len + 20); appendString(LOC57, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_67)); appendString(LOC57, messagebuffer0); LOC56[0] = LOC57; writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC56, 1); e_BMtcGxHoAdZ2JANd5QumTw_4 = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*)0; e_BMtcGxHoAdZ2JANd5QumTw_4 = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA), sizeof(Ioerror_9czoZw3pzPyrBmb5zTHY1OQ)); (*e_BMtcGxHoAdZ2JANd5QumTw_4).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ); (*e_BMtcGxHoAdZ2JANd5QumTw_4).Sup.Sup.message = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_68)); raiseException((Exception*)e_BMtcGxHoAdZ2JANd5QumTw_4, "IOError"); } goto LA31; LA30: ; { NimStringDesc* errmessage0; Eunexpectedcommand_75suK9bubTfuVy87sT76aDw* e_BMtcGxHoAdZ2JANd5QumTw_5; if (eqStrings(epcapi0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_59))) goto LA59; if (eqStrings(epcapi0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_69))) goto LA59; goto LA60; LA59: ; { errmessage0 = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_70)); } goto LA61; LA60: ; { NimStringDesc* LOC64; LOC64 = (NimStringDesc*)0; LOC64 = rawNewString(epcapi0->Sup.len + 17); appendString(LOC64, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_71)); appendString(LOC64, epcapi0); errmessage0 = LOC64; } LA61: ; e_BMtcGxHoAdZ2JANd5QumTw_5 = (Eunexpectedcommand_75suK9bubTfuVy87sT76aDw*)0; e_BMtcGxHoAdZ2JANd5QumTw_5 = (Eunexpectedcommand_75suK9bubTfuVy87sT76aDw*) newObj((&NTI_qfztyqpV9aK8sgikB3b0fvw), sizeof(Eunexpectedcommand_75suK9bubTfuVy87sT76aDw)); (*e_BMtcGxHoAdZ2JANd5QumTw_5).Sup.Sup.m_type = (&NTI_75suK9bubTfuVy87sT76aDw); (*e_BMtcGxHoAdZ2JANd5QumTw_5).Sup.message = copyString(errmessage0); raiseException((Exception*)e_BMtcGxHoAdZ2JANd5QumTw_5, "EUnexpectedCommand"); } LA31: ; } } } N_NIMCALL(void, maincommand_E9cH04mKZJq0R9aLa6Nsnoig)(ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { TY_Kt26pfZ2dm3KOyU8Hxh6hQ LOC1; TY_Kt26pfZ2dm3KOyU8Hxh6hQ LOC2; clearpasses_nNiiyBQuG1SL5U9cuRPvnNQ(); LOC1.Field0 = verboseopen_9cFiRqzMjYM822Jl0iQa30Q; LOC1.Field1 = NIM_NIL; LOC1.Field2 = verboseprocess_6fhNRoymw43U9bx1kqA2xCw; LOC1.Field3 = NIM_NIL; registerpass_pxMoPBbqGoxVUqcG9bZhXQw((&LOC1)); LOC2.Field0 = myopen_nghaS9a3K4tKKg9bBWPvZ9a7w; LOC2.Field1 = myopencached_hDZPqT3s0HjFkuOkRAdt9cQ; LOC2.Field2 = myprocess_9aYtClTzGl7gCIMK0iQSuhQ; LOC2.Field3 = myclose_9aYtClTzGl7gCIMK0iQSuhQ_2; registerpass_pxMoPBbqGoxVUqcG9bZhXQw((&LOC2)); gcmd_0oKScFtMiSKnjiHF9cU9c5GQ = ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 15); gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 15))%(sizeof(NU64)*8)); isserving_01Mh0wvlr3JvIajHGsOtZg = NIM_TRUE; wantmainmodule_PaLBcYS9amHGl2vf0V7P07w(); appendstr_owVv9bF5I9bEH2NNSvxvPOvQ_3((&searchpaths_XRBeXIYowTeRSkTUFC0m2w), libpath_sniQ2ei4mGD9av6vrH9bfUgg); gerrormax_3SQ5c6N518fjbsvI7YHFOA = ((NI) IL64(9223372036854775807)); switch (gmode_MqjLGbNgQy1dvyVotCHRew) { case ((Mode_5OYBW9anwmtGLOlE8dTugtw) 0): { compileproject_9aLjcEMW43J17TVjXtx6HQg(graph0, cache0, ((NI32) -1)); servestdin_E9cH04mKZJq0R9aLa6Nsnoig_2(graph0, cache0); } break; case ((Mode_5OYBW9anwmtGLOlE8dTugtw) 1): { TY_Q1W5D85O9cNu3iq9cZ9alS9aWA LOC5; memset((void*)(&LOC5), 0, sizeof(LOC5)); LOC5.ClPrc = ((T_YP39akgsGJq8WJfnfvPU9cEQ_47) (HEX3Aanonymous_WJAZCRJ7If6oAreLmazuFw_2)); LOC5.ClEnv = NIM_NIL; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv = LOC5.ClEnv; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc = LOC5.ClPrc; compileproject_9aLjcEMW43J17TVjXtx6HQg(graph0, cache0, ((NI32) -1)); servetcp_E9cH04mKZJq0R9aLa6Nsnoig_3(graph0, cache0); } break; case ((Mode_5OYBW9anwmtGLOlE8dTugtw) 2): { Socketimpl_aIhANOOoETolVz9cccNO9cRQ* server0; NU16 port0; NimStringDesc* LOC7; server0 = newsocket_8Lrat9ciQTaGiwISp8ak13A(((Domain_Q79bEtFARvq0ekDNtvj3Vqg) 2), ((Socktype_NQT1bItGG2X9byGdrWX7ujw) 1), ((Protocol_dqJ1OqRGclxIMMdSLRzzXg) 6), NIM_TRUE); port0 = connecttonextfreeport_BKb1oDnWXRNh1fLLKsd4rg(server0, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_50)); listen_AOBVJUkpcJ1PzOE7Ql9b9ckQ(server0, SOMAXCONN); LOC7 = (NimStringDesc*)0; LOC7 = HEX24_rzAI8EMyNBAQwGODeohhAA(port0); printf("%s\012", LOC7? (LOC7)->data:"nil"); fflush(stdout); compileproject_9aLjcEMW43J17TVjXtx6HQg(graph0, cache0, ((NI32) -1)); serveepc_7Rr6dOrbVOc9cHQI84utt1g(server0, graph0, cache0); } break; } } N_NIMCALL(void, handlecmdline_PiNn9cBB4iyoLi9bpjuG9cj5A)(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0) { { { NI LOC3; LOC3 = (NI)0; LOC3 = paramcount_T74rCHY8RMV0X07YnKmggw(); if (!(LOC3 == ((NI) 0))) goto LA4; writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, T_YP39akgsGJq8WJfnfvPU9cEQ_7, 1); } goto LA1; LA4: ; { NimStringDesc* binarypath0; TY_UV3llMMYFckfui8YMBuUZA LOC25; NimStringDesc* scriptfile0; ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph0; processcmdline_sC9bm1o7FI4J55hh2rWcCHA(((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); { TY_Q1W5D85O9cNu3iq9cZ9alS9aWA LOC11; if (!!((gmode_MqjLGbNgQy1dvyVotCHRew == ((Mode_5OYBW9anwmtGLOlE8dTugtw) 0)))) goto LA9; memset((void*)(&LOC11), 0, sizeof(LOC11)); LOC11.ClPrc = ((T_YP39akgsGJq8WJfnfvPU9cEQ_17) (HEX3Aanonymous_WJAZCRJ7If6oAreLmazuFw)); LOC11.ClEnv = NIM_NIL; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv = LOC11.ClEnv; writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc = LOC11.ClPrc; } LA9: ; { TSafePoint T_YP39akgsGJq8WJfnfvPU9cEQ_18; TY_7q7q3E6Oj24ZNVJb9aonhAg p0; if (!!(((gprojectname_QOoHniL6MYtzlAjpv8zzdA) && (gprojectname_QOoHniL6MYtzlAjpv8zzdA)->Sup.len == 0))) goto LA14; pushSafePoint(&T_YP39akgsGJq8WJfnfvPU9cEQ_18); T_YP39akgsGJq8WJfnfvPU9cEQ_18.status = setjmp(T_YP39akgsGJq8WJfnfvPU9cEQ_18.context); if (T_YP39akgsGJq8WJfnfvPU9cEQ_18.status == 0) { gprojectfull_V1rcVHDANDR4ly2ul00asg = canonicalizepath_GABuublxm8EyAC08qk3row(gprojectname_QOoHniL6MYtzlAjpv8zzdA); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_3XwRQvmzCEOC4QnT706q1g))) { T_YP39akgsGJq8WJfnfvPU9cEQ_18.status = 0; gprojectfull_V1rcVHDANDR4ly2ul00asg = copyString(gprojectname_QOoHniL6MYtzlAjpv8zzdA); popCurrentException(); } } if (T_YP39akgsGJq8WJfnfvPU9cEQ_18.status != 0) reraiseException(); memset((void*)(&p0), 0, sizeof(p0)); chckNil((void*)(&p0)); memset((void*)(&p0), 0, sizeof(p0)); nossplitFile(gprojectfull_V1rcVHDANDR4ly2ul00asg, (&p0)); gprojectpath_RQlrqBW2RHkKfot9caCcOtQ = canonicalizepath_GABuublxm8EyAC08qk3row(p0.Field0); gprojectname_QOoHniL6MYtzlAjpv8zzdA = copyString(p0.Field1); } goto LA12; LA14: ; { NimStringDesc* LOC20; LOC20 = (NimStringDesc*)0; LOC20 = nosgetCurrentDir(); gprojectpath_RQlrqBW2RHkKfot9caCcOtQ = canonicalizepath_GABuublxm8EyAC08qk3row(LOC20); } LA12: ; binarypath0 = findexe_y1iHkrUPbBhlf2IDS9bh3EQ(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_19), NIM_TRUE, Exeexts_ONrgkgAZ9bh6KVTWl4XeOSw); { Ioerror_9czoZw3pzPyrBmb5zTHY1OQ* e_DJ9bfU70BGIeovxBWc0adTg; if (!((binarypath0) && (binarypath0)->Sup.len == 0)) goto LA23; e_DJ9bfU70BGIeovxBWc0adTg = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*)0; e_DJ9bfU70BGIeovxBWc0adTg = (Ioerror_9czoZw3pzPyrBmb5zTHY1OQ*) newObj((&NTI_HX2M9cQhE3jaovp9aYJDdslA), sizeof(Ioerror_9czoZw3pzPyrBmb5zTHY1OQ)); (*e_DJ9bfU70BGIeovxBWc0adTg).Sup.Sup.Sup.m_type = (&NTI_9czoZw3pzPyrBmb5zTHY1OQ); (*e_DJ9bfU70BGIeovxBWc0adTg).Sup.Sup.message = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_20)); raiseException((Exception*)e_DJ9bfU70BGIeovxBWc0adTg, "IOError"); } LA23: ; memset((void*)(&LOC25), 0, sizeof(LOC25)); nossplitPath(binarypath0, (&LOC25)); gprefixdir_3aGH6UIFMV6AObeuYPm7Iw = nosparentDir(LOC25.Field0); loadconfigs_FECraGk0JdQ9bewar6pXUkA(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_21), cache0); command_zo83h8QWwtDIGDuqkGhjqg = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_4)); scriptfile0 = noschangeFileExt(gprojectfull_V1rcVHDANDR4ly2ul00asg, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_22)); { NIM_BOOL LOC28; LOC28 = (NIM_BOOL)0; LOC28 = fileexists_yTPrfdEKg9cKCeSFUA6popQoptions(scriptfile0); if (!LOC28) goto LA29; runnimscript_No3Q13HcyDw9b69bbWqf2Skw(cache0, scriptfile0, NIM_FALSE); { if (!eqStrings(scriptfile0, gprojectfull_V1rcVHDANDR4ly2ul00asg)) goto LA33; goto BeforeRet; } LA33: ; } goto LA26; LA29: ; { NimStringDesc* LOC36; NIM_BOOL LOC37; NimStringDesc* LOC40; LOC36 = (NimStringDesc*)0; LOC36 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(gprojectpath_RQlrqBW2RHkKfot9caCcOtQ, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_23)); LOC37 = (NIM_BOOL)0; LOC37 = fileexists_yTPrfdEKg9cKCeSFUA6popQoptions(LOC36); if (!LOC37) goto LA38; LOC40 = (NimStringDesc*)0; LOC40 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(gprojectpath_RQlrqBW2RHkKfot9caCcOtQ, ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_23)); runnimscript_No3Q13HcyDw9b69bbWqf2Skw(cache0, LOC40, NIM_FALSE); } goto LA26; LA38: ; LA26: ; initvars_7np5TkPW87gkvRFZHLx9aYg(); processcmdline_sC9bm1o7FI4J55hh2rWcCHA(((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 1), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); graph0 = newmodulegraph_GQ1K7tcEyGzXeNGgaZT54w(); (*graph0).suggestmode = NIM_TRUE; maincommand_E9cH04mKZJq0R9aLa6Nsnoig(graph0, cache0); } LA1: ; }BeforeRet: ; } static N_INLINE(void, initStackBottomWith)(void* locals0) { setStackBottom(locals0); } void PreMainInner() { systemInit000(); stdlib_parseutilsDatInit000(); stdlib_mathDatInit000(); stdlib_algorithmDatInit000(); stdlib_strutilsDatInit000(); stdlib_timesDatInit000(); stdlib_posixDatInit000(); stdlib_osDatInit000(); stdlib_parseoptDatInit000(); stdlib_sequtilsDatInit000(); stdlib_nativesocketsDatInit000(); stdlib_etcprivDatInit000(); stdlib_hashesDatInit000(); stdlib_setsDatInit000(); stdlib_netDatInit000(); stdlib_linenoiseDatInit000(); stdlib_termiosDatInit000(); stdlib_rdstdinDatInit000(); stdlib_streamsDatInit000(); stdlib_lexbaseDatInit000(); stdlib_unicodeDatInit000(); stdlib_macrosDatInit000(); nimsuggest_sexpDatInit000(); compiler_listsDatInit000(); stdlib_strtabsDatInit000(); stdlib_linuxDatInit000(); stdlib_cpuinfoDatInit000(); stdlib_osprocDatInit000(); compiler_optionsDatInit000(); stdlib_tablesDatInit000(); compiler_platformDatInit000(); compiler_ropesDatInit000(); stdlib_terminalDatInit000(); compiler_msgsDatInit000(); compiler_nversionDatInit000(); compiler_wordrecgDatInit000(); compiler_identsDatInit000(); compiler_condsymsDatInit000(); stdlib_securehashDatInit000(); stdlib_jsonDatInit000(); compiler_extccompDatInit000(); compiler_nimblecmdDatInit000(); compiler_commandsDatInit000(); stdlib_intsetsDatInit000(); compiler_idgenDatInit000(); compiler_astDatInit000(); compiler_rodutilsDatInit000(); compiler_astalgoDatInit000(); compiler_llstreamDatInit000(); compiler_nimlexbaseDatInit000(); compiler_lexerDatInit000(); compiler_treesDatInit000(); compiler_rendererDatInit000(); compiler_typesDatInit000(); stdlib_memfilesDatInit000(); compiler_rodreadDatInit000(); compiler_magicsysDatInit000(); compiler_bitsetsDatInit000(); compiler_nimsetsDatInit000(); compiler_parserDatInit000(); compiler_pbracesDatInit000(); compiler_filtersDatInit000(); compiler_filter_tmplDatInit000(); compiler_syntaxesDatInit000(); compiler_modulegraphsDatInit000(); compiler_passesDatInit000(); stdlib_md5DatInit000(); compiler_sighashesDatInit000(); compiler_cgendataDatInit000(); compiler_treetabDatInit000(); compiler_vmdefDatInit000(); compiler_semdataDatInit000(); compiler_prettybaseDatInit000(); compiler_lookupsDatInit000(); compiler_semtypinstDatInit000(); compiler_parampatternsDatInit000(); compiler_prettyDatInit000(); docutils_rstastDatInit000(); docutils_rstDatInit000(); docutils_highliteDatInit000(); docutils_rstgenDatInit000(); compiler_importerDatInit000(); compiler_saturateDatInit000(); compiler_guardsDatInit000(); compiler_writetrackingDatInit000(); compiler_sempass2DatInit000(); stdlib_xmltreeDatInit000(); stdlib_cookiesDatInit000(); stdlib_cgiDatInit000(); compiler_typesrendererDatInit000(); compiler_docgenDatInit000(); compiler_sigmatchDatInit000(); compiler_modulesDatInit000(); compiler_semfoldDatInit000(); compiler_procfindDatInit000(); compiler_pragmasDatInit000(); compiler_cgmethDatInit000(); compiler_loweringsDatInit000(); compiler_lambdaliftingDatInit000(); compiler_transfDatInit000(); compiler_vmgenDatInit000(); compiler_vmdepsDatInit000(); compiler_vmmarshalDatInit000(); compiler_evaltemplDatInit000(); compiler_vmDatInit000(); compiler_aliasesDatInit000(); compiler_patternsDatInit000(); compiler_semmacrosanityDatInit000(); compiler_semparallelDatInit000(); compiler_pluginsupportDatInit000(); compiler_localsDatInit000(); compiler_itersgenDatInit000(); compiler_activeDatInit000(); compiler_semDatInit000(); compiler_passauxDatInit000(); compiler_nimconfDatInit000(); compiler_scriptconfigDatInit000(); nimsuggestDatInit000(); stdlib_parseutilsInit000(); stdlib_mathInit000(); stdlib_algorithmInit000(); stdlib_strutilsInit000(); stdlib_timesInit000(); stdlib_posixInit000(); stdlib_osInit000(); stdlib_parseoptInit000(); stdlib_sequtilsInit000(); stdlib_nativesocketsInit000(); stdlib_etcprivInit000(); stdlib_hashesInit000(); stdlib_setsInit000(); stdlib_netInit000(); stdlib_linenoiseInit000(); stdlib_termiosInit000(); stdlib_rdstdinInit000(); stdlib_streamsInit000(); stdlib_lexbaseInit000(); stdlib_unicodeInit000(); stdlib_macrosInit000(); nimsuggest_sexpInit000(); compiler_listsInit000(); stdlib_strtabsInit000(); stdlib_linuxInit000(); stdlib_cpuinfoInit000(); stdlib_osprocInit000(); compiler_optionsInit000(); stdlib_tablesInit000(); compiler_platformInit000(); compiler_ropesInit000(); stdlib_terminalInit000(); compiler_msgsInit000(); compiler_nversionInit000(); compiler_wordrecgInit000(); compiler_identsInit000(); compiler_condsymsInit000(); stdlib_securehashInit000(); stdlib_jsonInit000(); compiler_extccompInit000(); compiler_nimblecmdInit000(); compiler_commandsInit000(); stdlib_intsetsInit000(); compiler_idgenInit000(); compiler_astInit000(); compiler_rodutilsInit000(); compiler_astalgoInit000(); compiler_llstreamInit000(); compiler_nimlexbaseInit000(); compiler_lexerInit000(); compiler_treesInit000(); compiler_rendererInit000(); compiler_typesInit000(); stdlib_memfilesInit000(); compiler_rodreadInit000(); compiler_magicsysInit000(); compiler_bitsetsInit000(); compiler_nimsetsInit000(); compiler_parserInit000(); compiler_pbracesInit000(); compiler_filtersInit000(); compiler_filter_tmplInit000(); compiler_syntaxesInit000(); compiler_modulegraphsInit000(); compiler_passesInit000(); stdlib_md5Init000(); compiler_sighashesInit000(); compiler_cgendataInit000(); compiler_treetabInit000(); compiler_vmdefInit000(); compiler_semdataInit000(); compiler_prettybaseInit000(); compiler_lookupsInit000(); compiler_semtypinstInit000(); compiler_parampatternsInit000(); compiler_prettyInit000(); docutils_rstastInit000(); docutils_rstInit000(); docutils_highliteInit000(); docutils_rstgenInit000(); compiler_importerInit000(); compiler_saturateInit000(); compiler_guardsInit000(); compiler_writetrackingInit000(); compiler_sempass2Init000(); stdlib_xmltreeInit000(); stdlib_cookiesInit000(); stdlib_cgiInit000(); compiler_typesrendererInit000(); compiler_docgenInit000(); compiler_sigmatchInit000(); compiler_modulesInit000(); compiler_semfoldInit000(); compiler_procfindInit000(); compiler_pragmasInit000(); compiler_cgmethInit000(); compiler_loweringsInit000(); compiler_lambdaliftingInit000(); compiler_transfInit000(); compiler_vmgenInit000(); compiler_vmdepsInit000(); compiler_vmmarshalInit000(); compiler_evaltemplInit000(); compiler_vmInit000(); compiler_aliasesInit000(); compiler_patternsInit000(); compiler_semmacrosanityInit000(); compiler_semparallelInit000(); compiler_pluginsupportInit000(); compiler_localsInit000(); compiler_itersgenInit000(); compiler_activeInit000(); compiler_semInit000(); compiler_passauxInit000(); compiler_nimconfInit000(); compiler_scriptconfigInit000(); } void PreMain() { void (*volatile inner)(); systemDatInit000(); inner = PreMainInner; initStackBottomWith((void *)&inner); (*inner)(); } int cmdCount; char** cmdLine; char** gEnv; N_CDECL(void, NimMainInner)(void) { NimMainModule(); } N_CDECL(void, NimMain)(void) { void (*volatile inner)(); PreMain(); inner = NimMainInner; initStackBottomWith((void *)&inner); (*inner)(); } int main(int argc, char** args, char** env) { cmdLine = args; cmdCount = argc; gEnv = env; NimMain(); return nim_program_result; } NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void) { IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* LOC1; nimRegisterGlobalMarker(T_YP39akgsGJq8WJfnfvPU9cEQ_2); gport_zVdGG0jF9a8ZJWpPAL9a9aeSA = ((NU16) 6000); gaddress_X3fDfEIUqmZbbjmZO9b9agNg = copyString(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_3)); glogging_dSuLmR9bPcqJJCSrLHIrVbw = NIM_FALSE; initdefines_cpH2nhcvqZlKU3W1Gx7n5Q(); definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_4), ((NimStringDesc*) &T_YP39akgsGJq8WJfnfvPU9cEQ_5)); LOC1 = (IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw*)0; LOC1 = newidentcache_9basvGvZH4FwEO4MVbYyP9aA(); handlecmdline_PiNn9cBB4iyoLi9bpjuG9cj5A(LOC1); } NIM_EXTERNC N_NOINLINE(void, nimsuggestDatInit000)(void) { static TNimNode* T_YP39akgsGJq8WJfnfvPU9cEQ_48[2]; static TNimNode* T_YP39akgsGJq8WJfnfvPU9cEQ_51[3]; static TNimNode T_YP39akgsGJq8WJfnfvPU9cEQ_0[8]; NTI_sSVQ3DKCa2PAQOi9aDIzErQ.size = sizeof(EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ); NTI_sSVQ3DKCa2PAQOi9aDIzErQ.kind = 18; NTI_sSVQ3DKCa2PAQOi9aDIzErQ.base = 0; NTI_sSVQ3DKCa2PAQOi9aDIzErQ.flags = 2; T_YP39akgsGJq8WJfnfvPU9cEQ_48[0] = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[1]; T_YP39akgsGJq8WJfnfvPU9cEQ_0[1].kind = 1; T_YP39akgsGJq8WJfnfvPU9cEQ_0[1].offset = offsetof(EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ, HEX3Astate); T_YP39akgsGJq8WJfnfvPU9cEQ_0[1].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ); T_YP39akgsGJq8WJfnfvPU9cEQ_0[1].name = ":state"; T_YP39akgsGJq8WJfnfvPU9cEQ_48[1] = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[2]; T_YP39akgsGJq8WJfnfvPU9cEQ_0[2].kind = 1; T_YP39akgsGJq8WJfnfvPU9cEQ_0[2].offset = offsetof(EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ, stdoutsocket541058); T_YP39akgsGJq8WJfnfvPU9cEQ_0[2].typ = (&NTI_MkGXUPMSENeRDS7EppfLgA); T_YP39akgsGJq8WJfnfvPU9cEQ_0[2].name = "stdoutSocket541058"; T_YP39akgsGJq8WJfnfvPU9cEQ_0[0].len = 2; T_YP39akgsGJq8WJfnfvPU9cEQ_0[0].kind = 2; T_YP39akgsGJq8WJfnfvPU9cEQ_0[0].sons = &T_YP39akgsGJq8WJfnfvPU9cEQ_48[0]; NTI_sSVQ3DKCa2PAQOi9aDIzErQ.node = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[0]; NTI_RKDPG0b9bIUs1gZ2dKGSrfA.size = sizeof(EnvnimsuggestHEX2Enim288_sSVQ3DKCa2PAQOi9aDIzErQ*); NTI_RKDPG0b9bIUs1gZ2dKGSrfA.kind = 22; NTI_RKDPG0b9bIUs1gZ2dKGSrfA.base = (&NTI_sSVQ3DKCa2PAQOi9aDIzErQ); NTI_RKDPG0b9bIUs1gZ2dKGSrfA.flags = 2; NTI_RKDPG0b9bIUs1gZ2dKGSrfA.marker = Marker_TY_RKDPG0b9bIUs1gZ2dKGSrfA; NTI_IBX9b810yd0anTxjHHx9bcew.size = sizeof(EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew); NTI_IBX9b810yd0anTxjHHx9bcew.kind = 18; NTI_IBX9b810yd0anTxjHHx9bcew.base = 0; NTI_IBX9b810yd0anTxjHHx9bcew.flags = 2; T_YP39akgsGJq8WJfnfvPU9cEQ_51[0] = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[4]; T_YP39akgsGJq8WJfnfvPU9cEQ_0[4].kind = 1; T_YP39akgsGJq8WJfnfvPU9cEQ_0[4].offset = offsetof(EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew, HEX3Astate); T_YP39akgsGJq8WJfnfvPU9cEQ_0[4].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ); T_YP39akgsGJq8WJfnfvPU9cEQ_0[4].name = ":state"; T_YP39akgsGJq8WJfnfvPU9cEQ_51[1] = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[5]; T_YP39akgsGJq8WJfnfvPU9cEQ_0[5].kind = 1; T_YP39akgsGJq8WJfnfvPU9cEQ_0[5].offset = offsetof(EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew, hintsorerrors541163); T_YP39akgsGJq8WJfnfvPU9cEQ_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_YP39akgsGJq8WJfnfvPU9cEQ_0[5].name = "hints_or_errors541163"; T_YP39akgsGJq8WJfnfvPU9cEQ_51[2] = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[6]; NTI_rigYuWG7cCMGPdLIPC1v8g.size = sizeof(TY_rigYuWG7cCMGPdLIPC1v8g*); NTI_rigYuWG7cCMGPdLIPC1v8g.kind = 24; NTI_rigYuWG7cCMGPdLIPC1v8g.base = (&NTI_tFc84OXhHlhBIifsMtOJew); NTI_rigYuWG7cCMGPdLIPC1v8g.flags = 2; NTI_rigYuWG7cCMGPdLIPC1v8g.marker = Marker_TY_rigYuWG7cCMGPdLIPC1v8g; T_YP39akgsGJq8WJfnfvPU9cEQ_0[6].kind = 1; T_YP39akgsGJq8WJfnfvPU9cEQ_0[6].offset = offsetof(EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew, suggests541236); T_YP39akgsGJq8WJfnfvPU9cEQ_0[6].typ = (&NTI_rigYuWG7cCMGPdLIPC1v8g); T_YP39akgsGJq8WJfnfvPU9cEQ_0[6].name = "suggests541236"; T_YP39akgsGJq8WJfnfvPU9cEQ_0[3].len = 3; T_YP39akgsGJq8WJfnfvPU9cEQ_0[3].kind = 2; T_YP39akgsGJq8WJfnfvPU9cEQ_0[3].sons = &T_YP39akgsGJq8WJfnfvPU9cEQ_51[0]; NTI_IBX9b810yd0anTxjHHx9bcew.node = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[3]; NTI_9bmSt9aMViIMMj9cFpR1FzWoQ.size = sizeof(EnvnimsuggestHEX2Enim333_IBX9b810yd0anTxjHHx9bcew*); NTI_9bmSt9aMViIMMj9cFpR1FzWoQ.kind = 22; NTI_9bmSt9aMViIMMj9cFpR1FzWoQ.base = (&NTI_IBX9b810yd0anTxjHHx9bcew); NTI_9bmSt9aMViIMMj9cFpR1FzWoQ.flags = 2; NTI_9bmSt9aMViIMMj9cFpR1FzWoQ.marker = Marker_TY_9bmSt9aMViIMMj9cFpR1FzWoQ; NTI_75suK9bubTfuVy87sT76aDw.size = sizeof(Eunexpectedcommand_75suK9bubTfuVy87sT76aDw); NTI_75suK9bubTfuVy87sT76aDw.kind = 17; NTI_75suK9bubTfuVy87sT76aDw.base = (&NTI_bAvOj2UcojKN87yAQLs0aw); T_YP39akgsGJq8WJfnfvPU9cEQ_0[7].len = 0; T_YP39akgsGJq8WJfnfvPU9cEQ_0[7].kind = 2; NTI_75suK9bubTfuVy87sT76aDw.node = &T_YP39akgsGJq8WJfnfvPU9cEQ_0[7]; NTI_qfztyqpV9aK8sgikB3b0fvw.size = sizeof(Eunexpectedcommand_75suK9bubTfuVy87sT76aDw*); NTI_qfztyqpV9aK8sgikB3b0fvw.kind = 22; NTI_qfztyqpV9aK8sgikB3b0fvw.base = (&NTI_75suK9bubTfuVy87sT76aDw); NTI_qfztyqpV9aK8sgikB3b0fvw.marker = Marker_TY_qfztyqpV9aK8sgikB3b0fvw; }