/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #include #include #undef linux typedef struct TY_iFqvBZrSfDuoihxoZtJWlA TY_iFqvBZrSfDuoihxoZtJWlA; typedef struct Tsourcefile_63g9cI9afCqv07CyRY708P8Q Tsourcefile_63g9cI9afCqv07CyRY708P8Q; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg; typedef struct Exception Exception; typedef struct TNimObject TNimObject; typedef struct TSafePoint TSafePoint; typedef struct Baselexer_B6cGbTPhMsqMovc9cOcIHRw Baselexer_B6cGbTPhMsqMovc9cOcIHRw; typedef struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ Streamobj_RShkcoDOPnoCVhtpN1hDPQ; typedef struct Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw; typedef struct Slice_qL3WGViqT0p5sVr4YFHsLg Slice_qL3WGViqT0p5sVr4YFHsLg; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tsourcefile_63g9cI9afCqv07CyRY708P8Q { TY_sM4lkSb7zS6F7OVMvW9cffQ* lines; NIM_BOOL dirty; NIM_BOOL isnimfixfile; NimStringDesc* fullpath; NimStringDesc* newline; NI32 fileidx; }; 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); struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; struct TY_7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; struct TNimObject { TNimType* m_type; }; 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; }; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; struct Baselexer_B6cGbTPhMsqMovc9cOcIHRw { TNimObject Sup; NI bufpos; NCSTRING buf; NI buflen; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input; NI linenumber; NI sentinel; NI linestart; TY_nmiMWKVIe46vacnhAFrQvw_Set refillchars; }; struct Slice_qL3WGViqT0p5sVr4YFHsLg { NI a; NI b; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef N_NIMCALL_PTR(void, TY_cnkJEp9bna8U6yi9aVW9cAJ0Q) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NIM_BOOL, TY_KjFcmLOhf4VQvVcyLJWXZw) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(void, TY_jlOYFw9cHausuCbPoWx2iiA) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NI pos0); typedef N_NIMCALL_PTR(NI, TY_Xzm85qBLb9cf9cu8VOfAr8PQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NI, TY_tjaJtoUzLe1BMUbItlcGhQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); typedef N_NIMCALL_PTR(void, TY_b9bsIuILxTLVZHPvJBW187A) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ { TNimObject Sup; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q closeimpl; TY_KjFcmLOhf4VQvVcyLJWXZw atendimpl; TY_jlOYFw9cHausuCbPoWx2iiA setpositionimpl; TY_Xzm85qBLb9cf9cu8VOfAr8PQ getpositionimpl; TY_tjaJtoUzLe1BMUbItlcGhQ readdataimpl; TY_tjaJtoUzLe1BMUbItlcGhQ peekdataimpl; TY_b9bsIuILxTLVZHPvJBW187A writedataimpl; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q flushimpl; }; struct Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw { Streamobj_RShkcoDOPnoCVhtpN1hDPQ Sup; FILE* f; }; 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; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct TY_iFqvBZrSfDuoihxoZtJWlA { TGenericSeq Sup; Tsourcefile_63g9cI9afCqv07CyRY708P8Q data[SEQ_DECL_SIZE]; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_iFqvBZrSfDuoihxoZtJWlA)(void* p, NI op); static N_NIMCALL(void, T_SxkXd1Mt9bTXZFc8oUyTEhQ_3)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(void, replacedeprecated_MCFlYIPYCGdqUBK0MS9a8dQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tident_4umxGerWTHGPwUms7Yqu3g* oldsym0, Tident_4umxGerWTHGPwUms7Yqu3g* newsym0); N_NIMCALL(void, loadfile_e0l2N9bShT7NbC9c3sH4FHTg)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(NIM_BOOL, readline_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f0, NimStringDesc** line0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); static N_INLINE(void, popSafePoint)(void); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(void, open_xmgaYJZNnO6QcDtac9bs3Vg)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0, Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input0, NI buflen0, TY_nmiMWKVIe46vacnhAFrQvw_Set refillchars0); N_NIMCALL(Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*, newfilestream_EYjHaJgKBbBv69c9c5DDOTIg)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0); N_NIMCALL(void, close_QbedUCk2XwI9c7bbRzXBY0g_2)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0); N_NIMCALL(NI, identlen_9a9cOeuTrOeBTm0kBRJb0Hjw)(NimStringDesc* line0, NI start0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); TY_iFqvBZrSfDuoihxoZtJWlA* gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g; TNimType NTI_63g9cI9afCqv07CyRY708P8Q; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; extern TNimType NTI_sVg18TP9cLifHyygRe9cro9aA; TNimType NTI_iFqvBZrSfDuoihxoZtJWlA; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; extern TNimType NTI_B6cGbTPhMsqMovc9cOcIHRw; STRING_LITERAL(T_SxkXd1Mt9bTXZFc8oUyTEhQ_4, ".nimfix", 7); static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_SxkXd1Mt9bTXZFc8oUyTEhQ_6 = { 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_SxkXd1Mt9bTXZFc8oUyTEhQ_7, "\015\012", 2); STRING_LITERAL(T_SxkXd1Mt9bTXZFc8oUyTEhQ_8, "\012", 1); static N_NIMCALL(void, Marker_TY_iFqvBZrSfDuoihxoZtJWlA)(void* p, NI op) { TY_iFqvBZrSfDuoihxoZtJWlA* a; NI LOC1; a = (TY_iFqvBZrSfDuoihxoZtJWlA*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].lines, op); nimGCvisit((void*)a->data[LOC1].fullpath, op); nimGCvisit((void*)a->data[LOC1].newline, op); } } static N_NIMCALL(void, T_SxkXd1Mt9bTXZFc8oUyTEhQ_3)(void) { nimGCvisit((void*)gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g, 0); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(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_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } N_NIMCALL(void, loadfile_e0l2N9bShT7NbC9c3sH4FHTg)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { NI32 i0; i0 = info0.fileindex; { if (!((gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g ? gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->Sup.len : 0) <= ((NI) (i0)))) goto LA3; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g = (TY_iFqvBZrSfDuoihxoZtJWlA*) setLengthSeq(&(gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g)->Sup, sizeof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q), ((NI) ((NI32)(i0 + ((NI32) 1))))); } LA3: ; { NimStringDesc* path0; NimStringDesc* LOC9; TY_7q7q3E6Oj24ZNVJb9aonhAg LOC10; Baselexer_B6cGbTPhMsqMovc9cOcIHRw lex0; Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw* LOC19; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC20; NI pos0; if (!(gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines == 0)) goto LA7; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].fileidx = info0.fileindex; if (gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines) nimGCunrefNoCycle(gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines); gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeqRC1((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); path0 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex); LOC9 = (NimStringDesc*)0; LOC9 = gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].fullpath; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].fullpath = copyStringRC1(path0); if (LOC9) nimGCunrefNoCycle(LOC9); memset((void*)(&LOC10), 0, sizeof(LOC10)); nossplitFile(path0, (&LOC10)); gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].isnimfixfile = eqStrings(LOC10.Field2, ((NimStringDesc*) &T_SxkXd1Mt9bTXZFc8oUyTEhQ_4)); { NimStringDesc* line_WrL9ciaHltC7QGyge9cbXmjg; FILE* f_6OorEWuMq2y3lPAqz7Sx9cQ; TSafePoint T_SxkXd1Mt9bTXZFc8oUyTEhQ_5; line_WrL9ciaHltC7QGyge9cbXmjg = (NimStringDesc*)0; f_6OorEWuMq2y3lPAqz7Sx9cQ = open_hqzpWQbdA2B8l9a6wwNoP4g(path0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) 8000)); pushSafePoint(&T_SxkXd1Mt9bTXZFc8oUyTEhQ_5); T_SxkXd1Mt9bTXZFc8oUyTEhQ_5.status = setjmp(T_SxkXd1Mt9bTXZFc8oUyTEhQ_5.context); if (T_SxkXd1Mt9bTXZFc8oUyTEhQ_5.status == 0) { NimStringDesc* res_AwXJ7gZbodL1AOuevQuT3A; res_AwXJ7gZbodL1AOuevQuT3A = rawNewString(((NI) 80)); { while (1) { NIM_BOOL LOC15; NimStringDesc* LOC16; LOC15 = (NIM_BOOL)0; LOC15 = readline_sO1bQXVRA6RP9cdYJXNKeSw(f_6OorEWuMq2y3lPAqz7Sx9cQ, (&res_AwXJ7gZbodL1AOuevQuT3A)); if (!LOC15) goto LA14; line_WrL9ciaHltC7QGyge9cbXmjg = res_AwXJ7gZbodL1AOuevQuT3A; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines)->Sup, sizeof(NimStringDesc*)); LOC16 = (NimStringDesc*)0; LOC16 = gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines->data[gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines->Sup.len]; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines->data[gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines->Sup.len] = copyStringRC1(line_WrL9ciaHltC7QGyge9cbXmjg); if (LOC16) nimGCunrefNoCycle(LOC16); ++gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].lines->Sup.len; } LA14: ; } popSafePoint(); } else { popSafePoint(); } { close_BWnr8V7RERYno9bIdPmw8Hw_2(f_6OorEWuMq2y3lPAqz7Sx9cQ); } if (T_SxkXd1Mt9bTXZFc8oUyTEhQ_5.status != 0) reraiseException(); } memset((void*)(&lex0), 0, sizeof(lex0)); lex0.Sup.m_type = (&NTI_B6cGbTPhMsqMovc9cOcIHRw); LOC19 = (Filestreamobj_qoDM8xYRV40zbhS9acPNT9bw*)0; LOC19 = newfilestream_EYjHaJgKBbBv69c9c5DDOTIg(path0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0)); LOC20 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC20 = &LOC19->Sup; open_xmgaYJZNnO6QcDtac9bs3Vg((&lex0), LOC20, ((NI) 8192), T_SxkXd1Mt9bTXZFc8oUyTEhQ_6); pos0 = lex0.bufpos; { while (1) { switch (((NU8)(lex0.buf[pos0]))) { case 13: { NimStringDesc* LOC24; LOC24 = (NimStringDesc*)0; LOC24 = gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].newline; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].newline = copyStringRC1(((NimStringDesc*) &T_SxkXd1Mt9bTXZFc8oUyTEhQ_7)); if (LOC24) nimGCunrefNoCycle(LOC24); goto LA21; } break; case 10: case 0: { NimStringDesc* LOC26; LOC26 = (NimStringDesc*)0; LOC26 = gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].newline; gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[i0].newline = copyStringRC1(((NimStringDesc*) &T_SxkXd1Mt9bTXZFc8oUyTEhQ_8)); if (LOC26) nimGCunrefNoCycle(LOC26); goto LA21; } break; default: { } break; } pos0 += ((NI) 1); } } LA21: ; close_QbedUCk2XwI9c7bbRzXBY0g_2((&lex0)); } LA7: ; } N_NIMCALL(NI, identlen_9a9cOeuTrOeBTm0kBRJb0Hjw)(NimStringDesc* line0, NI start0) { NI result0; result0 = (NI)0; { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((NI)(start0 + result0) < (line0 ? line0->Sup.len : 0)); if (!(LOC3)) goto LA4; LOC3 = (((NU8)(line0->data[(NI)(start0 + result0)])) >= ((NU8)(97)) && ((NU8)(line0->data[(NI)(start0 + result0)])) <= ((NU8)(122)) || ((NU8)(line0->data[(NI)(start0 + result0)])) >= ((NU8)(65)) && ((NU8)(line0->data[(NI)(start0 + result0)])) <= ((NU8)(90)) || ((NU8)(line0->data[(NI)(start0 + result0)])) >= ((NU8)(48)) && ((NU8)(line0->data[(NI)(start0 + result0)])) <= ((NU8)(57)) || ((NU8)(line0->data[(NI)(start0 + result0)])) >= ((NU8)(128)) && ((NU8)(line0->data[(NI)(start0 + result0)])) <= ((NU8)(255)) || ((NU8)(line0->data[(NI)(start0 + result0)])) == ((NU8)(95))); LA4: ; if (!LOC3) goto LA2; result0 += ((NI) 1); } LA2: ; } return result0; } static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyStrLast(s0, x0.a, x0.b); return result0; } static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0) { Slice_qL3WGViqT0p5sVr4YFHsLg result0; memset((void*)(&result0), 0, sizeof(result0)); result0.a = a0; result0.b = b0; return result0; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(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_fPlwH3r9agN9aEHB6yCPMh0wsystem(((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(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(void, replacedeprecated_MCFlYIPYCGdqUBK0MS9a8dQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tident_4umxGerWTHGPwUms7Yqu3g* oldsym0, Tident_4umxGerWTHGPwUms7Yqu3g* newsym0) { NimStringDesc* line0; NI first0; NI last0; NI LOC17; { loadfile_e0l2N9bShT7NbC9c3sH4FHTg(info0); line0 = gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[info0.fileindex].lines->data[(NI16)(info0.line - ((NI16) 1))]; first0 = ((((NI) (info0.col)) <= (line0 ? line0->Sup.len : 0)) ? ((NI) (info0.col)) : (line0 ? line0->Sup.len : 0)); { if (!(first0 < ((NI) 0))) goto LA3; goto BeforeRet; } LA3: ; { while (1) { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (((NI) 0) < first0); if (!(LOC7)) goto LA8; LOC7 = (((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) <= ((NU8)(122)) || ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) <= ((NU8)(90)) || ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) <= ((NU8)(57)) || ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) >= ((NU8)(128)) && ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) <= ((NU8)(255)) || ((NU8)(line0->data[(NI)(first0 - ((NI) 1))])) == ((NU8)(95))); LA8: ; if (!LOC7) goto LA6; first0 -= ((NI) 1); } LA6: ; } { if (!(first0 < ((NI) 0))) goto LA11; goto BeforeRet; } LA11: ; { if (!((NU8)(line0->data[first0]) == (NU8)(96))) goto LA15; first0 += ((NI) 1); } LA15: ; LOC17 = (NI)0; LOC17 = identlen_9a9cOeuTrOeBTm0kBRJb0Hjw(line0, first0); last0 = (NI)((NI)(first0 + LOC17) - ((NI) 1)); { Slice_qL3WGViqT0p5sVr4YFHsLg LOC20; NimStringDesc* LOC21; NI LOC22; NimStringDesc* x0; NimStringDesc* LOC25; NimStringDesc* LOC26; NimStringDesc* LOC27; LOC20 = HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands(first0, last0); LOC21 = (NimStringDesc*)0; LOC21 = HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands(line0, LOC20); LOC22 = (NI)0; LOC22 = nsuCmpIgnoreStyle(LOC21, (*oldsym0).s); if (!(LOC22 == ((NI) 0))) goto LA23; LOC25 = (NimStringDesc*)0; LOC26 = (NimStringDesc*)0; LOC26 = copyStrLast(line0, ((NI) 0), (NI)(first0 - ((NI) 1))); LOC27 = (NimStringDesc*)0; LOC27 = copyStr(line0, (NI)(last0 + ((NI) 1))); LOC25 = rawNewString(LOC26->Sup.len + (*newsym0).s->Sup.len + LOC27->Sup.len + 0); appendString(LOC25, LOC26); appendString(LOC25, (*newsym0).s); appendString(LOC25, LOC27); x0 = LOC25; asgnRefNoCycle((void**) (&gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[info0.fileindex].lines->data[(NI16)(info0.line - ((NI16) 1))]), x0); gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g->data[info0.fileindex].dirty = NIM_TRUE; } LA23: ; }BeforeRet: ; } N_NIMCALL(void, replacedeprecated_AQoApfK6kmloBd8BEkBTbA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* oldsym0, Tsym_AXG7xcvKqaxY6koRX1xkCw* newsym0) { replacedeprecated_MCFlYIPYCGdqUBK0MS9a8dQ(info0, (*oldsym0).name, (*newsym0).name); } NIM_EXTERNC N_NOINLINE(void, compiler_prettybaseInit000)(void) { nimRegisterGlobalMarker(T_SxkXd1Mt9bTXZFc8oUyTEhQ_3); if (gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g) nimGCunrefNoCycle(gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g); gsourcefiles_NUcH74JNa8XRf9bXzt2nr2g = (TY_iFqvBZrSfDuoihxoZtJWlA*) newSeqRC1((&NTI_iFqvBZrSfDuoihxoZtJWlA), 0); } NIM_EXTERNC N_NOINLINE(void, compiler_prettybaseDatInit000)(void) { static TNimNode* T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[6]; static TNimNode T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[7]; NTI_63g9cI9afCqv07CyRY708P8Q.size = sizeof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q); NTI_63g9cI9afCqv07CyRY708P8Q.kind = 18; NTI_63g9cI9afCqv07CyRY708P8Q.base = 0; NTI_63g9cI9afCqv07CyRY708P8Q.flags = 2; T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[0] = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[1]; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[1].kind = 1; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[1].offset = offsetof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q, lines); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[1].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[1].name = "lines"; T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[1] = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[2]; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[2].kind = 1; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[2].offset = offsetof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q, dirty); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[2].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[2].name = "dirty"; T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[2] = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[3]; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[3].kind = 1; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[3].offset = offsetof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q, isnimfixfile); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[3].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[3].name = "isNimfixFile"; T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[3] = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[4]; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[4].kind = 1; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[4].offset = offsetof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q, fullpath); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[4].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[4].name = "fullpath"; T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[4] = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[5]; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[5].kind = 1; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[5].offset = offsetof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q, newline); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[5].name = "newline"; T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[5] = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[6]; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[6].kind = 1; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[6].offset = offsetof(Tsourcefile_63g9cI9afCqv07CyRY708P8Q, fileidx); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[6].typ = (&NTI_sVg18TP9cLifHyygRe9cro9aA); T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[6].name = "fileIdx"; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[0].len = 6; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[0].kind = 2; T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[0].sons = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_2[0]; NTI_63g9cI9afCqv07CyRY708P8Q.node = &T_SxkXd1Mt9bTXZFc8oUyTEhQ_0[0]; NTI_iFqvBZrSfDuoihxoZtJWlA.size = sizeof(TY_iFqvBZrSfDuoihxoZtJWlA*); NTI_iFqvBZrSfDuoihxoZtJWlA.kind = 24; NTI_iFqvBZrSfDuoihxoZtJWlA.base = (&NTI_63g9cI9afCqv07CyRY708P8Q); NTI_iFqvBZrSfDuoihxoZtJWlA.flags = 2; NTI_iFqvBZrSfDuoihxoZtJWlA.marker = Marker_TY_iFqvBZrSfDuoihxoZtJWlA; }