/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Tcontext_5TfOJKwTttj3W1t1tMzWUQ Tcontext_5TfOJKwTttj3W1t1tMzWUQ; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tscope_1cQRXW6aAknk7ywAwjH3nw Tscope_1cQRXW6aAknk7ywAwjH3nw; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Tproccon_s5jyYR8yL1QmFqiHICzU9aQ Tproccon_s5jyYR8yL1QmFqiHICzU9aQ; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q; typedef struct TY_Mh9agqM29bm9aP5AUL1x7dZGA TY_Mh9agqM29bm9aP5AUL1x7dZGA; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tctx_hJGtOysUvnnuB9cLutWG9a2w Tctx_hJGtOysUvnnuB9cLutWG9a2w; typedef struct TY_jWKvSdankQPoT5bw9cBU9aiw TY_jWKvSdankQPoT5bw9cBU9aiw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; 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 Ttabiter_VYF5VQsIYEVaBL0fKZJkbg Ttabiter_VYF5VQsIYEVaBL0fKZJkbg; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA; typedef struct Toverloaditer_5JoRhlHqSIiHe1n9a5m6IAQ Toverloaditer_5JoRhlHqSIiHe1n9a5m6IAQ; typedef struct Tidpair_AdFnD2YdADPeuJbG2YJ4vg Tidpair_AdFnD2YdADPeuJbG2YJ4vg; typedef struct TY_9bAGqSvkAaFL9bWjsEPslrFA TY_9bAGqSvkAaFL9bWjsEPslrFA; typedef struct TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ; typedef struct PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ; typedef struct TY_RsxI3z4wK8jTuZiO0576gQ TY_RsxI3z4wK8jTuZiO0576gQ; typedef struct Tinstantiationpair_HkXM4cJmOpk8zFcmq9c9c3gQ Tinstantiationpair_HkXM4cJmOpk8zFcmq9c9c3gQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Table_tfmlwa8ktiw8woWAs5vhtQ Table_tfmlwa8ktiw8woWAs5vhtQ; typedef struct TY_kxu4GK0onha2t9bo86mdVAg TY_kxu4GK0onha2t9bo86mdVAg; typedef struct TY_48JTohSgTy339bRxHzUD8KA TY_48JTohSgTy339bRxHzUD8KA; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct TY_JokFGfUW6i9b6aeU7xu6xBw TY_JokFGfUW6i9b6aeU7xu6xBw; typedef struct TY_SlmU1Ju0WFHUWkihyHMVYg TY_SlmU1Ju0WFHUWkihyHMVYg; typedef struct TY_UCrBsiykDha2x4hr9aWPwKA TY_UCrBsiykDha2x4hr9aWPwKA; typedef struct Vmargs_0UUl6e5CNNQfMon2xW2bVA Vmargs_0UUl6e5CNNQfMon2xW2bVA; typedef struct TY_xDU9bZmv1ZbZkJDaATBekIQ TY_xDU9bZmv1ZbZkJDaATBekIQ; typedef struct Tblock_2tJGcW69ahqq39a9bVJC1sqGQ Tblock_2tJGcW69ahqq39a9bVJC1sqGQ; typedef struct TY_qwqHTkRvwhrRyENtudHQ7g TY_qwqHTkRvwhrRyENtudHQ7g; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; struct Tscope_1cQRXW6aAknk7ywAwjH3nw { NI depthlevel; Tstrtable_f07aOS3dr28kGa5wcE29aFA symbols; Tscope_1cQRXW6aAknk7ywAwjH3nw* parent; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* head; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* tail; NI counter; }; struct Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q { NI counter; TY_Mh9agqM29bm9aP5AUL1x7dZGA* data; }; typedef N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, TY_AKW0Vo9cFIVu0NCvmOexsSA) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); typedef NU16 Texprflag_0WWd9a4ssQWuY7Q6ZKepq9cQ_Set; typedef N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, TY_iQuMqQxTQ0KsiquHcemjUQ) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Texprflag_0WWd9a4ssQWuY7Q6ZKepq9cQ_Set flags0); typedef NU32 Tsymkind_cNCW9acsSznmEccl1fgQwkw_Set; typedef N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, TY_C8AXaVscqGOxLOeiHy1lmw) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* norig0, Tsymkind_cNCW9acsSznmEccl1fgQwkw_Set filter0); typedef N_NIMCALL_PTR(Ttype_LTUWCZolpovw9cWE3JBWSUw*, TY_bA9c5ClPJvgmXvNlbUiJQiQ) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* prev0); typedef struct { N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, ClPrc) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q pt0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, void* ClEnv); void* ClEnv; } TY_rVRuvning49bS21o9c7OfIPQ; typedef struct { N_NIMCALL_PTR(Tsym_AXG7xcvKqaxY6koRX1xkCw*, ClPrc) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* fn0, Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q pt0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, void* ClEnv); void* ClEnv; } TY_jT9bmmdeK1mqhnuxic7a1jw; typedef NU8 Ttypeattachedop_jZY2AMF49b43fezf9aDwN9c9cQ; typedef N_NIMCALL_PTR(Tsym_AXG7xcvKqaxY6koRX1xkCw*, TY_kd4mVSM3CyNW38z8itHZOA) (Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* dc0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttypeattachedop_jZY2AMF49b43fezf9aDwN9c9cQ op0, NI col0); struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tcontext_5TfOJKwTttj3W1t1tMzWUQ { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; Tscope_1cQRXW6aAknk7ywAwjH3nw* currentscope; Tscope_1cQRXW6aAknk7ywAwjH3nw* importtable; Tscope_1cQRXW6aAknk7ywAwjH3nw* toplevelscope; Tproccon_s5jyYR8yL1QmFqiHICzU9aQ* p; TY_sksVpmPRIkNR9axiwtD1Guw* friendmodules; NI instcounter; Intset_PQrmFm4BXFkFSVOUl1ojSg ambiguoussymbols; NI intypeclass; NI ingenericcontext; NI inunrolledcontext; NI compilescontextid; NI compilescontextidgenerator; NI ingenericinst; TY_sksVpmPRIkNR9axiwtD1Guw* converters; TY_sksVpmPRIkNR9axiwtD1Guw* patterns; Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw optionstack; Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q symmapping; Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw libs; TY_AKW0Vo9cFIVu0NCvmOexsSA semconstexpr; TY_iQuMqQxTQ0KsiquHcemjUQ semexpr; TY_iQuMqQxTQ0KsiquHcemjUQ semtryexpr; TY_AKW0Vo9cFIVu0NCvmOexsSA semtryconstexpr; TY_iQuMqQxTQ0KsiquHcemjUQ semoperand; TY_AKW0Vo9cFIVu0NCvmOexsSA semconstboolexpr; TY_C8AXaVscqGOxLOeiHy1lmw semoverloadedcall; TY_bA9c5ClPJvgmXvNlbUiJQiQ semtypenode; TY_rVRuvning49bS21o9c7OfIPQ seminferredlambda; TY_jT9bmmdeK1mqhnuxic7a1jw semgenerateinstance; Intset_PQrmFm4BXFkFSVOUl1ojSg includedfiles; Tstrtable_f07aOS3dr28kGa5wcE29aFA userpragmas; Tctx_hJGtOysUvnnuB9cLutWG9a2w* evalcontext; Intset_PQrmFm4BXFkFSVOUl1ojSg unknownidents; TY_jWKvSdankQPoT5bw9cBU9aiw* generics; NI topstmts; NI lastgenericidx; NI hloloopdetector; NI inparallelstmt; TY_kd4mVSM3CyNW38z8itHZOA insttypeboundop; Tident_4umxGerWTHGPwUms7Yqu3g* selfname; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; ModulegraphHEX3Aobjecttype_RZI3hCs0FTPYx8StfC81qQ* graph; Tstrtable_f07aOS3dr28kGa5wcE29aFA signatures; NimStringDesc* recursivedep; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; 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; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; struct Ttabiter_VYF5VQsIYEVaBL0fKZJkbg { NI h; }; typedef NU8 Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw; typedef NU8 Toption_WspMeQySXNP2XoTWR5MTgg; 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 NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw; typedef NU8 Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ_Set; typedef NU8 Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ; struct Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA { NI h; Tident_4umxGerWTHGPwUms7Yqu3g* name; }; typedef NU8 Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg; struct Toverloaditer_5JoRhlHqSIiHe1n9a5m6IAQ { Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA it; Tsym_AXG7xcvKqaxY6koRX1xkCw* m; Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg mode; NI symchoiceindex; Tscope_1cQRXW6aAknk7ywAwjH3nw* scope; Intset_PQrmFm4BXFkFSVOUl1ojSg insymchoice; }; struct Tproccon_s5jyYR8yL1QmFqiHICzU9aQ { Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* resultsym; Tsym_AXG7xcvKqaxY6koRX1xkCw* selfsym; NI nestedloopcounter; NI nestedblockcounter; NI intrystmt; Tproccon_s5jyYR8yL1QmFqiHICzU9aQ* next; NIM_BOOL wasforwarded; Tnode_bROa11lyF5vxEN9aYNbHmhw* bracketexpr; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; struct Tidpair_AdFnD2YdADPeuJbG2YJ4vg { Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key; TNimObject* val; }; typedef NU8 Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ; typedef NU8 Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A_Set; struct Tctx_hJGtOysUvnnuB9cLutWG9a2w { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; TY_9bAGqSvkAaFL9bWjsEPslrFA* code; TY_dRkMGUPOSmkGlhHeIeiomQ* debug; Tnode_bROa11lyF5vxEN9aYNbHmhw* globals; Tnode_bROa11lyF5vxEN9aYNbHmhw* constants; TY_zuqP4Riz26Oi5fWgPYVEgA* types; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexceptiona; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexceptionb; NI exceptioninstr; PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ* prc; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; Tnode_bROa11lyF5vxEN9aYNbHmhw* callsite; Tevalmode_UbrbHUpo4hYFr1DbYzJgRQ mode; Tsandboxflag_JyPEhkAmDAldmLHNNrLR0A_Set features; NIM_BOOL traceactive; NI loopiterations; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw comesfromheuristic; TY_RsxI3z4wK8jTuZiO0576gQ* callbacks; NimStringDesc* errorflag; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; struct Tinstantiationpair_HkXM4cJmOpk8zFcmq9c9c3gQ { Tsym_AXG7xcvKqaxY6koRX1xkCw* genericsym; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* inst; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; 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; }; 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; }; 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; }; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; typedef NU8 Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ; struct TY_SlmU1Ju0WFHUWkihyHMVYg { NIM_BOOL Field0; Tslotkind_QOyrDzzey9cf6gDtSRPuZMQ Field1; }; typedef TY_SlmU1Ju0WFHUWkihyHMVYg TY_ORKcvNw6ApGJhbot1dJ6oA[256]; struct PprocHEX3Aobjecttype_VFEBuxrDHC6kHPzc1TWaRQ { TY_JokFGfUW6i9b6aeU7xu6xBw* blocks; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_ORKcvNw6ApGJhbot1dJ6oA slots; NI maxslots; }; typedef struct { N_NIMCALL_PTR(void, ClPrc) (Vmargs_0UUl6e5CNNQfMon2xW2bVA* args0, void* ClEnv); void* ClEnv; } TY_S09bPfanQx9bEvdh4862x8zw; struct TY_UCrBsiykDha2x4hr9aWPwKA { NimStringDesc* Field0; TY_S09bPfanQx9bEvdh4862x8zw Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tblock_2tJGcW69ahqq39a9bVJC1sqGQ { Tsym_AXG7xcvKqaxY6koRX1xkCw* label; TY_qwqHTkRvwhrRyENtudHQ7g* fixups; }; struct Vmargs_0UUl6e5CNNQfMon2xW2bVA { NI ra; NI rb; NI rc; void* slots; Tnode_bROa11lyF5vxEN9aYNbHmhw* currentexception; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw currentlineinfo; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_Mh9agqM29bm9aP5AUL1x7dZGA { TGenericSeq Sup; Tidpair_AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; }; struct TY_jWKvSdankQPoT5bw9cBU9aiw { TGenericSeq Sup; Tinstantiationpair_HkXM4cJmOpk8zFcmq9c9c3gQ 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_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_9bAGqSvkAaFL9bWjsEPslrFA { TGenericSeq Sup; NU32 data[SEQ_DECL_SIZE]; }; struct TY_dRkMGUPOSmkGlhHeIeiomQ { TGenericSeq Sup; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw data[SEQ_DECL_SIZE]; }; struct TY_RsxI3z4wK8jTuZiO0576gQ { TGenericSeq Sup; TY_UCrBsiykDha2x4hr9aWPwKA 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_JokFGfUW6i9b6aeU7xu6xBw { TGenericSeq Sup; Tblock_2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE]; }; struct TY_qwqHTkRvwhrRyENtudHQ7g { TGenericSeq Sup; NI data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, adddecl_n1KYyMdrfFhXnSjpmEHg9cA_2)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(NIM_BOOL, adduniquesym_I7dSh9a5JbjccjjcF0TdPug)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NIM_BOOL, strtableincl_ZkoOMnVPhudcLs4AfKupyg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0, NIM_BOOL onconflictkeepold0); N_NIMCALL(void, wrongredefinition_unQWmvfLcyA9aecDjdh60gw)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* s0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void, addinterfacedeclaux_n1KYyMdrfFhXnSjpmEHg9cA_3)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(void, strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* n0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, considerquotedident_bi6H6x9cvavSxJocgYdA9bRw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, newstrtable_j9bvYLnSuHz2VInOw59bWdrA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* Result); static N_INLINE(NI, scopedepth_mcSDKLbooopCd9bjuYfvJUglookups)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0); N_NIMCALL(void, ensurenomissingorunusedsymbols_a9aRmuHwp6CG7d3bi2Csitg)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, inittabiter_4ygtuv45J5xOJG1H4GUF9bA)(Ttabiter_VYF5VQsIYEVaBL0fKZJkbg* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0); N_NIMCALL(NimStringDesc*, getsymrepr_8iwtL3eTzPZhTcGmQv4RLA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(NimStringDesc*, getprocheader_9c0TLKVGuRBEJe67tk7UlpA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0, Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw prefer0); N_NIMCALL(void, message_VpilfPWbplGz6ny7O9cfr2g_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, nextiter_MtRRPpsZix0WHVpZVShg0A)(Ttabiter_VYF5VQsIYEVaBL0fKZJkbg* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0); N_NIMCALL(void, rawclosescope_xwamnOIxoPUrnfhDEzqSwQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, skipalias_ZtvadRR2a9bYV9bto55K079bQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, replacedeprecated_AQoApfK6kmloBd8BEkBTbA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* oldsym0, Tsym_AXG7xcvKqaxY6koRX1xkCw* newsym0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, searchinscopes_QSW6N9asb3CJMR79bV8BqwHw)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tident_4umxGerWTHGPwUms7Yqu3g* s0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, strtableget_lwInE2j9aCwWqT2bvslVRNA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA t0, Tident_4umxGerWTHGPwUms7Yqu3g* name0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, searchinscopes_kxXHmjdxa9arjdS9cPDK45zg)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tident_4umxGerWTHGPwUms7Yqu3g* s0, Tsymkind_cNCW9acsSznmEccl1fgQwkw_Set filter0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, initidentiter_mWFOqJ9be21lsluYGFm6uRA)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0, Tident_4umxGerWTHGPwUms7Yqu3g* s0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0); N_NIMCALL(void, errorundeclaredidentifier_UdgIujB9c9aSmUmE2IpJcLjQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* name0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, errorsym_IOsv2I6GLAg6uZx8BH20Hw)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getcurrowner_vtvHgJFBzj1VdwBSMUceQQ)(void); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, errortype_ShA6p2jJG1xQ4GbGPvr38g)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(NIM_BOOL, contains_sYBLNwnPJlAFi0nfWU79awg)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(void, errorusequalifier_9cGfUAm9aoATyTJ1builOBlA)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, qualifiedlookup_7VCOa78IcftaMpH9ctb8ifg)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ_Set flags0); N_NIMCALL(void, loadstub_8lqBRdz0Xc1mefqrmXA9ceg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(void, initintset_a9a80eJplB17xrdZJ41Baww)(Intset_PQrmFm4BXFkFSVOUl1ojSg* Result); N_NIMCALL(void, incl_iUpE9bYmIR0fROyJskQwN8g)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, firstidentexcluding_DGP2ZsxOFapwvAWaTICevA)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0, Tident_4umxGerWTHGPwUms7Yqu3g* s0, Intset_PQrmFm4BXFkFSVOUl1ojSg* excluding0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, nextidentexcluding_obGpxuVaue5ppunX7Y0SaA)(Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA* ti0, Tstrtable_f07aOS3dr28kGa5wcE29aFA tab0, Intset_PQrmFm4BXFkFSVOUl1ojSg* excluding0); N_NIMCALL(void, addoverloadablesymat_HL9bco9a14Z0T29aTCYOYzSEA)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* fn0); N_NIMCALL(void, adddeclat_241td6fSjZjuk0rayAUH8g)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ; extern TNimType NTI_N89ckikRqMir57209a3tEeqw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_2, "addInterfaceDeclAux", 19); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_3, "", 7); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_4, "", 0); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_5, "use ", 4); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_6, " instead; ", 10); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_7, "undeclared identifier: \'", 24); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_8, "\'", 1); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_9, "\015\012This might be caused by a recursive module dependency: ", 57); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_10, "err:", 4); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_11, "Error: ambiguous identifier: \'", 30); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_12, " --use ", 7); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_13, " or ", 4); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_14, ".", 1); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_15, "lookUp", 6); STRING_LITERAL(T_3uzV357076dKeFHtnMZm2A_16, "addOverloadableSymAt", 20); N_NIMCALL(NIM_BOOL, adduniquesym_I7dSh9a5JbjccjjcF0TdPug)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = strtableincl_ZkoOMnVPhudcLs4AfKupyg((&(*scope0).symbols), s0, NIM_FALSE); result0 = !(LOC1); return result0; } N_NIMCALL(void, wrongredefinition_unQWmvfLcyA9aecDjdh60gw)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* s0) { { if (!!((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 19)))) goto LA3; localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 41), s0); } LA3: ; } N_NIMCALL(void, adddecl_n1KYyMdrfFhXnSjpmEHg9cA_2)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = adduniquesym_I7dSh9a5JbjccjjcF0TdPug((*c0).currentscope, sym0); if (!!(LOC3)) goto LA4; wrongredefinition_unQWmvfLcyA9aecDjdh60gw((*sym0).info, (*(*sym0).name).s); } LA4: ; } N_NIMCALL(void, addinterfacedeclaux_n1KYyMdrfFhXnSjpmEHg9cA_3)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { { if (!(((*sym0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 1))&31U)))!=0)) goto LA3; { if (!!(((*c0).module == NIM_NIL))) goto LA7; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&(*(*c0).module).kindU.S3.tab), sym0); } goto LA5; LA7: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*sym0).info, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_2)); } LA5: ; } LA3: ; } N_NIMCALL(void, addinterfacedecl_n1KYyMdrfFhXnSjpmEHg9cA)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { adddecl_n1KYyMdrfFhXnSjpmEHg9cA_2(c0, sym0); addinterfacedeclaux_n1KYyMdrfFhXnSjpmEHg9cA_3(c0, sym0); } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, considerquotedident_bi6H6x9cvavSxJocgYdA9bRw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tident_4umxGerWTHGPwUms7Yqu3g* result0; { result0 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { result0 = (*n0).kindU.S5.ident; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = (*(*n0).kindU.S4.sym).name; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): { NI LOC4; LOC4 = (NI)0; LOC4 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); switch (LOC4) { case ((NI) 0): { NimStringDesc* LOC6; LOC6 = (NimStringDesc*)0; LOC6 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 0); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), LOC6); result0 = getident_oH8GBf4tG3b1F5BIuNPwtA(((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_3)); } break; case ((NI) 1): { result0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw((*n0).kindU.S6.sons->data[((NI) 0)]); } break; default: { NimStringDesc* id0; id0 = copyString(((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_4)); { NI i_rXchFTfHYIwcIkBfCPW7Vw; NI HEX3Atmp_PK9cm9aK18kGfO07EoGuavyw; NI LOC10; NI res_mF4fIYtUwGSCa4iUMgIDSA; i_rXchFTfHYIwcIkBfCPW7Vw = (NI)0; HEX3Atmp_PK9cm9aK18kGfO07EoGuavyw = (NI)0; LOC10 = (NI)0; LOC10 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_PK9cm9aK18kGfO07EoGuavyw = (LOC10 - 1); res_mF4fIYtUwGSCa4iUMgIDSA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; if (!(res_mF4fIYtUwGSCa4iUMgIDSA <= HEX3Atmp_PK9cm9aK18kGfO07EoGuavyw)) goto LA12; i_rXchFTfHYIwcIkBfCPW7Vw = res_mF4fIYtUwGSCa4iUMgIDSA; x0 = (*n0).kindU.S6.sons->data[i_rXchFTfHYIwcIkBfCPW7Vw]; switch ((*x0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { id0 = resizeString(id0, (*(*x0).kindU.S5.ident).s->Sup.len + 0); appendString(id0, (*(*x0).kindU.S5.ident).s); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { id0 = resizeString(id0, (*(*(*x0).kindU.S4.sym).name).s->Sup.len + 0); appendString(id0, (*(*(*x0).kindU.S4.sym).name).s); } break; default: { NimStringDesc* LOC16; LOC16 = (NimStringDesc*)0; LOC16 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 0); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), LOC16); result0 = getident_oH8GBf4tG3b1F5BIuNPwtA(((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_3)); goto BeforeRet; } break; } res_mF4fIYtUwGSCa4iUMgIDSA += ((NI) 1); } LA12: ; } } result0 = getident_oH8GBf4tG3b1F5BIuNPwtA(id0); } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 57): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 56): { result0 = (*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name; } break; default: { NimStringDesc* LOC19; LOC19 = (NimStringDesc*)0; LOC19 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 0); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), LOC19); result0 = getident_oH8GBf4tG3b1F5BIuNPwtA(((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_3)); } break; } }BeforeRet: ; return result0; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } static N_INLINE(NI, scopedepth_mcSDKLbooopCd9bjuYfvJUglookups)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0) { NI result0; result0 = (NI)0; { if (!!(((*c0).currentscope == NIM_NIL))) goto LA3; result0 = (*(*c0).currentscope).depthlevel; } goto LA1; LA3: ; { result0 = ((NI) 0); } LA1: ; return result0; } N_NIMCALL(Tscope_1cQRXW6aAknk7ywAwjH3nw*, openscope_en8ki68OmR49cqJSPN5rSJQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0) { Tscope_1cQRXW6aAknk7ywAwjH3nw* result0; Tscope_1cQRXW6aAknk7ywAwjH3nw* LOC1; NI LOC2; result0 = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)0; LOC1 = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)0; LOC1 = (Tscope_1cQRXW6aAknk7ywAwjH3nw*) newObj((&NTI_N89ckikRqMir57209a3tEeqw), sizeof(Tscope_1cQRXW6aAknk7ywAwjH3nw)); asgnRef((void**) (&(*LOC1).parent), (*c0).currentscope); newstrtable_j9bvYLnSuHz2VInOw59bWdrA((&(*LOC1).symbols)); LOC2 = (NI)0; LOC2 = scopedepth_mcSDKLbooopCd9bjuYfvJUglookups(c0); (*LOC1).depthlevel = (NI)(LOC2 + ((NI) 1)); result0 = LOC1; asgnRef((void**) (&(*c0).currentscope), result0); return result0; } N_NIMCALL(NimStringDesc*, getsymrepr_8iwtL3eTzPZhTcGmQv4RLA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; switch ((*s0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14): { result0 = getprocheader_9c0TLKVGuRBEJe67tk7UlpA(s0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); } break; default: { result0 = copyString((*(*s0).name).s); } break; } return result0; } N_NIMCALL(void, ensurenomissingorunusedsymbols_a9aRmuHwp6CG7d3bi2Csitg)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0) { Ttabiter_VYF5VQsIYEVaBL0fKZJkbg it0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; NI missingimpls0; memset((void*)(&it0), 0, sizeof(it0)); s0 = inittabiter_4ygtuv45J5xOJG1H4GUF9bA((&it0), (*scope0).symbols); missingimpls0 = ((NI) 0); { while (1) { if (!!((s0 == NIM_NIL))) goto LA2; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 4))&31U)))!=0)) goto LA5; { NimStringDesc* LOC11; if (!(missingimpls0 == ((NI) 0))) goto LA9; LOC11 = (NimStringDesc*)0; LOC11 = getsymrepr_8iwtL3eTzPZhTcGmQv4RLA(s0); localerror_VpilfPWbplGz6ny7O9cfr2g((*s0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 141), LOC11); } LA9: ; missingimpls0 += ((NI) 1); } goto LA3; LA5: ; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = ((3 & (*s0).flags) == 0); if (!(LOC13)) goto LA14; LOC13 = (((*s0).options &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0); LA14: ; if (!LOC13) goto LA15; { if (!!(((1056793 &(1U<<((NU)((*s0).kind)&31U)))!=0))) goto LA19; { NIM_BOOL LOC23; NIM_BOOL LOC24; NimStringDesc* LOC29; LOC23 = (NIM_BOOL)0; LOC24 = (NIM_BOOL)0; LOC24 = !(((*s0).typ == NIM_NIL)); if (!(LOC24)) goto LA25; LOC24 = !((((*(*s0).typ).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 24))&31U)))!=0)); LA25: ; LOC23 = LOC24; if (!(LOC23)) goto LA26; LOC23 = !(((*(*s0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12))); LA26: ; if (!LOC23) goto LA27; LOC29 = (NimStringDesc*)0; LOC29 = getsymrepr_8iwtL3eTzPZhTcGmQv4RLA(s0); message_VpilfPWbplGz6ny7O9cfr2g_2((*s0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 270), LOC29); } LA27: ; } LA19: ; } goto LA3; LA15: ; LA3: ; s0 = nextiter_MtRRPpsZix0WHVpZVShg0A((&it0), (*scope0).symbols); } LA2: ; } } N_NIMCALL(void, rawclosescope_xwamnOIxoPUrnfhDEzqSwQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0) { asgnRef((void**) (&(*c0).currentscope), (*(*c0).currentscope).parent); } N_NIMCALL(void, closescope_r2b7lx9cCbS9b0TH9b5UCNxAA)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0) { ensurenomissingorunusedsymbols_a9aRmuHwp6CG7d3bi2Csitg((*c0).currentscope); rawclosescope_xwamnOIxoPUrnfhDEzqSwQ(c0); } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, skipalias_ZtvadRR2a9bYV9bto55K079bQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (s0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = !(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 24))); LA4: ; if (!LOC3) goto LA5; result0 = s0; } goto LA1; LA5: ; { result0 = (*s0).owner; { if (!(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 8))) goto LA10; replacedeprecated_AQoApfK6kmloBd8BEkBTbA((*n0).info, s0, result0); } goto LA8; LA10: ; { NimStringDesc* LOC13; LOC13 = (NimStringDesc*)0; LOC13 = rawNewString((*(*result0).name).s->Sup.len + (*(*s0).name).s->Sup.len + 14); appendString(LOC13, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_5)); appendString(LOC13, (*(*result0).name).s); appendString(LOC13, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_6)); appendString(LOC13, (*(*s0).name).s); message_VpilfPWbplGz6ny7O9cfr2g_2((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 240), LOC13); } LA8: ; } LA1: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, searchinscopes_QSW6N9asb3CJMR79bV8BqwHw)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tident_4umxGerWTHGPwUms7Yqu3g* s0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { Tscope_1cQRXW6aAknk7ywAwjH3nw* scope_we9awoYTdKOliKoShgaAKXQ; Tscope_1cQRXW6aAknk7ywAwjH3nw* HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ; Tscope_1cQRXW6aAknk7ywAwjH3nw* current_BMJ5hzi0Migfkgq9c4gDT2A; scope_we9awoYTdKOliKoShgaAKXQ = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)0; HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)0; HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ = (*c0).currentscope; current_BMJ5hzi0Migfkgq9c4gDT2A = HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ; { while (1) { if (!!((current_BMJ5hzi0Migfkgq9c4gDT2A == NIM_NIL))) goto LA3; scope_we9awoYTdKOliKoShgaAKXQ = current_BMJ5hzi0Migfkgq9c4gDT2A; result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*scope_we9awoYTdKOliKoShgaAKXQ).symbols, s0); { if (!!((result0 == NIM_NIL))) goto LA6; goto BeforeRet; } LA6: ; current_BMJ5hzi0Migfkgq9c4gDT2A = (*current_BMJ5hzi0Migfkgq9c4gDT2A).parent; } LA3: ; } } result0 = NIM_NIL; }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, searchinscopes_kxXHmjdxa9arjdS9cPDK45zg)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tident_4umxGerWTHGPwUms7Yqu3g* s0, Tsymkind_cNCW9acsSznmEccl1fgQwkw_Set filter0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; { Tscope_1cQRXW6aAknk7ywAwjH3nw* scope_we9awoYTdKOliKoShgaAKXQ_2; Tscope_1cQRXW6aAknk7ywAwjH3nw* HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ_2; Tscope_1cQRXW6aAknk7ywAwjH3nw* current_BMJ5hzi0Migfkgq9c4gDT2A_2; scope_we9awoYTdKOliKoShgaAKXQ_2 = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)0; HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ_2 = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)0; HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ_2 = (*c0).currentscope; current_BMJ5hzi0Migfkgq9c4gDT2A_2 = HEX3Atmp_tkFkJ7m9ar4uYG3W0X8GpWQ_2; { while (1) { Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA ti0; Tsym_AXG7xcvKqaxY6koRX1xkCw* candidate0; if (!!((current_BMJ5hzi0Migfkgq9c4gDT2A_2 == NIM_NIL))) goto LA3; scope_we9awoYTdKOliKoShgaAKXQ_2 = current_BMJ5hzi0Migfkgq9c4gDT2A_2; memset((void*)(&ti0), 0, sizeof(ti0)); candidate0 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&ti0), (*scope_we9awoYTdKOliKoShgaAKXQ_2).symbols, s0); { while (1) { if (!!((candidate0 == NIM_NIL))) goto LA5; { if (!((filter0 &(1U<<((NU)((*candidate0).kind)&31U)))!=0)) goto LA8; result0 = candidate0; goto BeforeRet; } LA8: ; candidate0 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&ti0), (*scope_we9awoYTdKOliKoShgaAKXQ_2).symbols); } LA5: ; } current_BMJ5hzi0Migfkgq9c4gDT2A_2 = (*current_BMJ5hzi0Migfkgq9c4gDT2A_2).parent; } LA3: ; } } result0 = NIM_NIL; }BeforeRet: ; return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } N_NIMCALL(void, errorundeclaredidentifier_UdgIujB9c9aSmUmE2IpJcLjQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* name0) { NimStringDesc* err0; NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(name0->Sup.len + 25); appendString(LOC1, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_7)); appendString(LOC1, name0); appendString(LOC1, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_8)); err0 = LOC1; { NimStringDesc* LOC6; if (!(((NI) 0) < ((*c0).recursivedep ? (*c0).recursivedep->Sup.len : 0))) goto LA4; err0 = resizeString(err0, 57); appendString(err0, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_9)); err0 = resizeString(err0, (*c0).recursivedep->Sup.len + 0); appendString(err0, (*c0).recursivedep); LOC6 = (NimStringDesc*)0; LOC6 = (*c0).recursivedep; (*c0).recursivedep = copyStringRC1(NIM_NIL); if (LOC6) nimGCunrefNoCycle(LOC6); } LA4: ; localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), err0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, errorsym_IOsv2I6GLAg6uZx8BH20Hw)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* m0; Tident_4umxGerWTHGPwUms7Yqu3g* ident0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC12; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; m0 = n0; { if (!((*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA3; m0 = (*m0).kindU.S6.sons->data[((NI) 1)]; } LA3: ; { if (!((*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*m0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA7; ident0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw(m0); } goto LA5; LA7: ; { NimStringDesc* LOC10; NimStringDesc* LOC11; LOC10 = (NimStringDesc*)0; LOC11 = (NimStringDesc*)0; LOC11 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(m0, 0); LOC10 = rawNewString(LOC11->Sup.len + 4); appendString(LOC10, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_10)); appendString(LOC10, LOC11); ident0 = getident_oH8GBf4tG3b1F5BIuNPwtA(LOC10); } LA5: ; LOC12 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC12 = getcurrowner_vtvHgJFBzj1VdwBSMUceQQ(); result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 0), ident0, LOC12, (*n0).info); asgnRefNoCycle((void**) (&(*result0).typ), errortype_ShA6p2jJG1xQ4GbGPvr38g(c0)); (*result0).flags |= ((NU32)1)<<((((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 29))%(sizeof(NU32)*8)); { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = !((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 19))); if (!(LOC15)) goto LA16; LOC15 = ((*c0).compilescontextid == ((NI) 0)); LA16: ; if (!LOC15) goto LA17; strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&(*(*c0).importtable).symbols), result0); } LA17: ; return result0; } N_NIMCALL(void, errorusequalifier_9cGfUAm9aoATyTJ1builOBlA)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NimStringDesc* err0; NimStringDesc* LOC1; Tidentiter_Oi4goG2ACEsy9cyTe6OCPrA ti0; Tsym_AXG7xcvKqaxY6koRX1xkCw* candidate0; NI i0; LOC1 = (NimStringDesc*)0; LOC1 = rawNewString((*(*s0).name).s->Sup.len + 31); appendString(LOC1, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_11)); appendString(LOC1, (*(*s0).name).s); appendString(LOC1, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_8)); err0 = LOC1; memset((void*)(&ti0), 0, sizeof(ti0)); candidate0 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&ti0), (*(*c0).importtable).symbols, (*s0).name); i0 = ((NI) 0); { while (1) { NimStringDesc* LOC9; if (!!((candidate0 == NIM_NIL))) goto LA3; { if (!(i0 == ((NI) 0))) goto LA6; err0 = resizeString(err0, 7); appendString(err0, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_12)); } goto LA4; LA6: ; { err0 = resizeString(err0, 4); appendString(err0, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_13)); } LA4: ; LOC9 = (NimStringDesc*)0; LOC9 = rawNewString((*(*(*candidate0).owner).name).s->Sup.len + (*(*candidate0).name).s->Sup.len + 1); appendString(LOC9, (*(*(*candidate0).owner).name).s); appendString(LOC9, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_14)); appendString(LOC9, (*(*candidate0).name).s); err0 = resizeString(err0, LOC9->Sup.len + 0); appendString(err0, LOC9); candidate0 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&ti0), (*(*c0).importtable).symbols); i0 += ((NI) 1); } LA3: ; } localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), err0); } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, qualifiedlookup_7VCOa78IcftaMpH9ctb8ifg)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ_Set flags0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): { Tident_4umxGerWTHGPwUms7Yqu3g* ident0; ident0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw(n0); { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC6; if (!((flags0 &(1U<<((NU)(((Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ) 2))&7U)))!=0)) goto LA4; LOC6 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC6 = searchinscopes_QSW6N9asb3CJMR79bV8BqwHw(c0, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC6, n0); } goto LA2; LA4: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC8; LOC8 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC8 = searchinscopes_kxXHmjdxa9arjdS9cPDK45zg(c0, ident0, 25165759); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC8, n0); } LA2: ; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (result0 == NIM_NIL); if (!(LOC11)) goto LA12; LOC11 = ((flags0 &(1U<<((NU)(((Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0); LA12: ; if (!LOC11) goto LA13; errorundeclaredidentifier_UdgIujB9c9aSmUmE2IpJcLjQ(c0, (*n0).info, (*ident0).s); result0 = errorsym_IOsv2I6GLAg6uZx8BH20Hw(c0, n0); } goto LA9; LA13: ; { NIM_BOOL LOC16; NIM_BOOL LOC17; LOC16 = (NIM_BOOL)0; LOC17 = (NIM_BOOL)0; LOC17 = ((flags0 &(1U<<((NU)(((Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0); if (!(LOC17)) goto LA18; LOC17 = !((result0 == NIM_NIL)); LA18: ; LOC16 = LOC17; if (!(LOC16)) goto LA19; LOC16 = contains_sYBLNwnPJlAFi0nfWU79awg((&(*c0).ambiguoussymbols), (*result0).Sup.id); LA19: ; if (!LOC16) goto LA20; errorusequalifier_9cGfUAm9aoATyTJ1builOBlA(c0, (*n0).info, result0); } goto LA9; LA20: ; LA9: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = (*n0).kindU.S4.sym; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = ((flags0 &(1U<<((NU)(((Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0); if (!(LOC25)) goto LA26; LOC25 = contains_sYBLNwnPJlAFi0nfWU79awg((&(*c0).ambiguoussymbols), (*result0).Sup.id); LA26: ; if (!LOC25) goto LA27; errorusequalifier_9cGfUAm9aoATyTJ1builOBlA(c0, (*n0).info, (*n0).kindU.S4.sym); } LA27: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { Tsym_AXG7xcvKqaxY6koRX1xkCw* m0; result0 = NIM_NIL; m0 = qualifiedlookup_7VCOa78IcftaMpH9ctb8ifg(c0, (*n0).kindU.S6.sons->data[((NI) 0)], ((flags0 & 2) | 4)); { NIM_BOOL LOC32; Tident_4umxGerWTHGPwUms7Yqu3g* ident0; LOC32 = (NIM_BOOL)0; LOC32 = !((m0 == NIM_NIL)); if (!(LOC32)) goto LA33; LOC32 = ((*m0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6)); LA33: ; if (!LOC32) goto LA34; ident0 = NIM_NIL; { if (!((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA38; ident0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S5.ident; } goto LA36; LA38: ; { if (!((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA41; ident0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw((*n0).kindU.S6.sons->data[((NI) 1)]); } goto LA36; LA41: ; LA36: ; { if (!!((ident0 == NIM_NIL))) goto LA45; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC51; if (!(m0 == (*c0).module)) goto LA49; LOC51 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC51 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*(*c0).toplevelscope).symbols, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC51, n0); } goto LA47; LA49: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC53; LOC53 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC53 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*m0).kindU.S3.tab, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC53, n0); } LA47: ; { NIM_BOOL LOC56; LOC56 = (NIM_BOOL)0; LOC56 = (result0 == NIM_NIL); if (!(LOC56)) goto LA57; LOC56 = ((flags0 &(1U<<((NU)(((Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0); LA57: ; if (!LOC56) goto LA58; errorundeclaredidentifier_UdgIujB9c9aSmUmE2IpJcLjQ(c0, (*(*n0).kindU.S6.sons->data[((NI) 1)]).info, (*ident0).s); result0 = errorsym_IOsv2I6GLAg6uZx8BH20Hw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } LA58: ; } goto LA43; LA45: ; { if (!((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA61; result0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; } goto LA43; LA61: ; { NIM_BOOL LOC64; NimStringDesc* LOC68; LOC64 = (NIM_BOOL)0; LOC64 = ((flags0 &(1U<<((NU)(((Tlookupflag_ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0); if (!(LOC64)) goto LA65; LOC64 = !(((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 56))); LA65: ; if (!LOC64) goto LA66; LOC68 = (NimStringDesc*)0; LOC68 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA((*n0).kindU.S6.sons->data[((NI) 1)], 0); localerror_VpilfPWbplGz6ny7O9cfr2g((*(*n0).kindU.S6.sons->data[((NI) 1)]).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), LOC68); result0 = errorsym_IOsv2I6GLAg6uZx8BH20Hw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } goto LA43; LA66: ; LA43: ; } LA34: ; } break; default: { result0 = NIM_NIL; } break; } { NIM_BOOL LOC72; LOC72 = (NIM_BOOL)0; LOC72 = !((result0 == NIM_NIL)); if (!(LOC72)) goto LA73; LOC72 = ((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22)); LA73: ; if (!LOC72) goto LA74; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(result0); } LA74: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, lookup_IOsv2I6GLAg6uZx8BH20Hw_2)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC2; LOC2 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC2 = searchinscopes_QSW6N9asb3CJMR79bV8BqwHw(c0, (*n0).kindU.S5.ident); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC2, n0); { if (!(result0 == NIM_NIL)) goto LA5; errorundeclaredidentifier_UdgIujB9c9aSmUmE2IpJcLjQ(c0, (*n0).info, (*(*n0).kindU.S5.ident).s); result0 = errorsym_IOsv2I6GLAg6uZx8BH20Hw(c0, n0); } LA5: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = (*n0).kindU.S4.sym; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): { Tident_4umxGerWTHGPwUms7Yqu3g* ident0; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC9; ident0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw(n0); LOC9 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC9 = searchinscopes_QSW6N9asb3CJMR79bV8BqwHw(c0, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC9, n0); { if (!(result0 == NIM_NIL)) goto LA12; errorundeclaredidentifier_UdgIujB9c9aSmUmE2IpJcLjQ(c0, (*n0).info, (*ident0).s); result0 = errorsym_IOsv2I6GLAg6uZx8BH20Hw(c0, n0); } LA12: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_15)); goto BeforeRet; } break; } { NIM_BOOL LOC17; LOC17 = (NIM_BOOL)0; LOC17 = contains_sYBLNwnPJlAFi0nfWU79awg((&(*c0).ambiguoussymbols), (*result0).Sup.id); if (!LOC17) goto LA18; errorusequalifier_9cGfUAm9aoATyTJ1builOBlA(c0, (*n0).info, result0); } LA18: ; { if (!((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22))) goto LA22; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(result0); } LA22: ; }BeforeRet: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, initoverloaditer_9cKgCYMdPICI0In36EERMsA)(Toverloaditer_5JoRhlHqSIiHe1n9a5m6IAQ* o0, Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): { Tident_4umxGerWTHGPwUms7Yqu3g* ident0; ident0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw(n0); unsureAsgnRef((void**) (&(*o0).scope), (*c0).currentscope); (*o0).mode = ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 1); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC4; LOC4 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC4 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&(*o0).it), (*(*o0).scope).symbols, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC4, n0); { if (!!((result0 == NIM_NIL))) goto LA7; goto LA2; } goto LA5; LA7: ; { unsureAsgnRef((void**) (&(*o0).scope), (*(*o0).scope).parent); { if (!((*o0).scope == NIM_NIL)) goto LA12; goto LA2; } LA12: ; } LA5: ; } } LA2: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = (*n0).kindU.S4.sym; (*o0).mode = ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { (*o0).mode = ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 3); unsureAsgnRef((void**) (&(*o0).m), qualifiedlookup_7VCOa78IcftaMpH9ctb8ifg(c0, (*n0).kindU.S6.sons->data[((NI) 0)], 6)); { NIM_BOOL LOC18; Tident_4umxGerWTHGPwUms7Yqu3g* ident0; LOC18 = (NIM_BOOL)0; LOC18 = !(((*o0).m == NIM_NIL)); if (!(LOC18)) goto LA19; LOC18 = ((*(*o0).m).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6)); LA19: ; if (!LOC18) goto LA20; ident0 = NIM_NIL; { if (!((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA24; ident0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S5.ident; } goto LA22; LA24: ; { if (!((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA27; ident0 = considerquotedident_bi6H6x9cvavSxJocgYdA9bRw((*n0).kindU.S6.sons->data[((NI) 1)]); } goto LA22; LA27: ; LA22: ; { if (!!((ident0 == NIM_NIL))) goto LA31; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC37; if (!((*o0).m == (*c0).module)) goto LA35; LOC37 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC37 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&(*o0).it), (*(*c0).toplevelscope).symbols, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC37, n0); (*o0).mode = ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 2); } goto LA33; LA35: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC39; LOC39 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC39 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&(*o0).it), (*(*o0).m).kindU.S3.tab, ident0); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC39, n0); } LA33: ; } goto LA29; LA31: ; { NimStringDesc* LOC41; LOC41 = (NimStringDesc*)0; LOC41 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA((*n0).kindU.S6.sons->data[((NI) 1)], 0); localerror_VpilfPWbplGz6ny7O9cfr2g((*(*n0).kindU.S6.sons->data[((NI) 1)]).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), LOC41); result0 = errorsym_IOsv2I6GLAg6uZx8BH20Hw(c0, (*n0).kindU.S6.sons->data[((NI) 1)]); } LA29: ; } LA20: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 56): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 57): { (*o0).mode = ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 4); result0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; (*o0).symchoiceindex = ((NI) 1); initintset_a9a80eJplB17xrdZJ41Baww((&(*o0).insymchoice)); incl_iUpE9bYmIR0fROyJskQwN8g((&(*o0).insymchoice), (*result0).Sup.id); } break; default: { } break; } { NIM_BOOL LOC46; LOC46 = (NIM_BOOL)0; LOC46 = !((result0 == NIM_NIL)); if (!(LOC46)) goto LA47; LOC46 = ((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22)); LA47: ; if (!LOC46) goto LA48; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(result0); } LA48: ; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, nextoverloaditer_9cKgCYMdPICI0In36EERMsA_2)(Toverloaditer_5JoRhlHqSIiHe1n9a5m6IAQ* o0, Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*o0).mode) { case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 0): { result0 = NIM_NIL; } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 1): { { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC7; if (!!(((*o0).scope == NIM_NIL))) goto LA5; LOC7 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC7 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&(*o0).it), (*(*o0).scope).symbols); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC7, n0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC14; if (!(result0 == NIM_NIL)) goto LA9; unsureAsgnRef((void**) (&(*o0).scope), (*(*o0).scope).parent); { if (!((*o0).scope == NIM_NIL)) goto LA12; goto LA8; } LA12: ; LOC14 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC14 = initidentiter_mWFOqJ9be21lsluYGFm6uRA((&(*o0).it), (*(*o0).scope).symbols, (*o0).it.name); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC14, n0); } LA9: ; } LA8: ; } goto LA3; LA5: ; { result0 = NIM_NIL; } LA3: ; } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 2): { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC17; LOC17 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC17 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&(*o0).it), (*(*c0).toplevelscope).symbols); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC17, n0); } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC19; LOC19 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC19 = nextidentiter_rTNfZVe9bciOJ9bfDRjx5gIw((&(*o0).it), (*(*o0).m).kindU.S3.tab); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC19, n0); } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 4): { { NI LOC23; LOC23 = (NI)0; LOC23 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!((*o0).symchoiceindex < LOC23)) goto LA24; result0 = (*(*n0).kindU.S6.sons->data[(*o0).symchoiceindex]).kindU.S4.sym; incl_iUpE9bYmIR0fROyJskQwN8g((&(*o0).insymchoice), (*result0).Sup.id); (*o0).symchoiceindex += ((NI) 1); } goto LA21; LA24: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC29; if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA27; (*o0).mode = ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 5); unsureAsgnRef((void**) (&(*o0).scope), (*c0).currentscope); LOC29 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC29 = firstidentexcluding_DGP2ZsxOFapwvAWaTICevA((&(*o0).it), (*(*o0).scope).symbols, (*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name, (&(*o0).insymchoice)); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC29, n0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC36; if (!(result0 == NIM_NIL)) goto LA31; unsureAsgnRef((void**) (&(*o0).scope), (*(*o0).scope).parent); { if (!((*o0).scope == NIM_NIL)) goto LA34; goto LA30; } LA34: ; LOC36 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC36 = firstidentexcluding_DGP2ZsxOFapwvAWaTICevA((&(*o0).it), (*(*o0).scope).symbols, (*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name, (&(*o0).insymchoice)); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC36, n0); } LA31: ; } LA30: ; } goto LA21; LA27: ; LA21: ; } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 5): { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC38; LOC38 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC38 = nextidentexcluding_obGpxuVaue5ppunX7Y0SaA((&(*o0).it), (*(*o0).scope).symbols, (&(*o0).insymchoice)); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC38, n0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC45; if (!(result0 == NIM_NIL)) goto LA40; unsureAsgnRef((void**) (&(*o0).scope), (*(*o0).scope).parent); { if (!((*o0).scope == NIM_NIL)) goto LA43; goto LA39; } LA43: ; LOC45 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC45 = firstidentexcluding_DGP2ZsxOFapwvAWaTICevA((&(*o0).it), (*(*o0).scope).symbols, (*(*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name, (&(*o0).insymchoice)); result0 = skipalias_ZtvadRR2a9bYV9bto55K079bQ(LOC45, n0); } LA40: ; } LA39: ; } break; } { NIM_BOOL LOC48; LOC48 = (NIM_BOOL)0; LOC48 = !((result0 == NIM_NIL)); if (!(LOC48)) goto LA49; LOC48 = ((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 22)); LA49: ; if (!LOC48) goto LA50; loadstub_8lqBRdz0Xc1mefqrmXA9ceg(result0); } LA50: ; return result0; } N_NIMCALL(void, addprelimdecl_Ie7G9ay3wnizIhCbaYIVUtw)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { NIM_BOOL LOC1; LOC1 = (NIM_BOOL)0; LOC1 = adduniquesym_I7dSh9a5JbjccjjcF0TdPug((*c0).currentscope, sym0); } N_NIMCALL(NI, lastoverloadscope_BsRyCn9bd9cpY9adFkr4n1inQ)(Toverloaditer_5JoRhlHqSIiHe1n9a5m6IAQ* o0) { NI result0; result0 = (NI)0; switch ((*o0).mode) { case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 1): { { if (!((*o0).scope == 0)) goto LA4; result0 = ((NI) -1); } goto LA2; LA4: ; { result0 = (*(*o0).scope).depthlevel; } LA2: ; } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 2): { result0 = ((NI) 1); } break; case ((Toverloaditermode_xCku9a0wtzKQQBbzX1t6btg) 3): { result0 = ((NI) 0); } break; default: { result0 = ((NI) -1); } break; } return result0; } N_NIMCALL(void, addoverloadablesymat_HL9bco9a14Z0T29aTCYOYzSEA)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* fn0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* check0; { { if (!!(((258112 &(1U<<((NU)((*fn0).kind)&31U)))!=0))) goto LA3; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*fn0).info, ((NimStringDesc*) &T_3uzV357076dKeFHtnMZm2A_16)); goto BeforeRet; } LA3: ; check0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*scope0).symbols, (*fn0).name); { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = !((check0 == NIM_NIL)); if (!(LOC7)) goto LA8; LOC7 = !(((258112 &(1U<<((NU)((*check0).kind)&31U)))!=0)); LA8: ; if (!LOC7) goto LA9; wrongredefinition_unQWmvfLcyA9aecDjdh60gw((*fn0).info, (*(*fn0).name).s); } goto LA5; LA9: ; { strtableadd_Tcb9aDxXz9ch8cAXKFCMrlbA((&(*scope0).symbols), fn0); } LA5: ; }BeforeRet: ; } N_NIMCALL(void, addinterfaceoverloadablesymat_9bOlLzLejs1B7Z9asqeMQ3Sw)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { addoverloadablesymat_HL9bco9a14Z0T29aTCYOYzSEA(scope0, sym0); addinterfacedeclaux_n1KYyMdrfFhXnSjpmEHg9cA_3(c0, sym0); } N_NIMCALL(void, adddeclat_241td6fSjZjuk0rayAUH8g)(Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = adduniquesym_I7dSh9a5JbjccjjcF0TdPug(scope0, sym0); if (!!(LOC3)) goto LA4; wrongredefinition_unQWmvfLcyA9aecDjdh60gw((*sym0).info, (*(*sym0).name).s); } LA4: ; } N_NIMCALL(void, addinterfacedeclat_9bOlLzLejs1B7Z9asqeMQ3Sw_2)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tscope_1cQRXW6aAknk7ywAwjH3nw* scope0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) { adddeclat_241td6fSjZjuk0rayAUH8g(scope0, sym0); addinterfacedeclaux_n1KYyMdrfFhXnSjpmEHg9cA_3(c0, sym0); } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, localsearchinscope_QSW6N9asb3CJMR79bV8BqwHw_2)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tident_4umxGerWTHGPwUms7Yqu3g* s0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; result0 = strtableget_lwInE2j9aCwWqT2bvslVRNA((*(*c0).currentscope).symbols, s0); return result0; } N_NIMCALL(void, adddecl_W9aLOGzur1Hha3FX24v0oSQ)(Tcontext_5TfOJKwTttj3W1t1tMzWUQ* c0, Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = adduniquesym_I7dSh9a5JbjccjjcF0TdPug((*c0).currentscope, sym0); if (!!(LOC3)) goto LA4; wrongredefinition_unQWmvfLcyA9aecDjdh60gw(info0, (*(*sym0).name).s); } LA4: ; } NIM_EXTERNC N_NOINLINE(void, compiler_lookupsInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_lookupsDatInit000)(void) { }