/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tcgen_8lcmapGBf0sypwIDzZhZwA Tcgen_8lcmapGBf0sypwIDzZhZwA; typedef struct Tllstream_IHsOGFu33dIY69a9bLlFHlHw Tllstream_IHsOGFu33dIY69a9bLlFHlHw; typedef struct Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Table_CLLTIkQVzDOo9avEeZWukOg Table_CLLTIkQVzDOo9avEeZWukOg; typedef struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Tpasscontext_qNsm39cWb35W2r5AAd9ch87g; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct TY_W2kc72XufLJLp3E0kMt2Ow TY_W2kc72XufLJLp3E0kMt2Ow; 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 Tcproc_g7nhmFb7KltrkyRKuP8k2Q Tcproc_g7nhmFb7KltrkyRKuP8k2Q; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A; typedef struct TY_vhmj4KkIKPinmRXny9c2Q6Q TY_vhmj4KkIKPinmRXny9c2Q6Q; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Counttable_pdLM8FWiNHAzIuaDPD0Leg Counttable_pdLM8FWiNHAzIuaDPD0Leg; typedef struct TY_XUL1TrMU0tgXmaMFCIYgFQ TY_XUL1TrMU0tgXmaMFCIYgFQ; typedef struct BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA; typedef struct TY_oUyaggHmIX9bpJcMeoG6lpA TY_oUyaggHmIX9bpJcMeoG6lpA; typedef struct Tblock_GFhahvekTq3dDOkWyhchMA Tblock_GFhahvekTq3dDOkWyhchMA; typedef struct Tmergesections_crELyef4WlnFCK8sExutkA Tmergesections_crELyef4WlnFCK8sExutkA; 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 TY_AmSMAcQUDDCRLV1x9c9cm9axA TY_AmSMAcQUDDCRLV1x9c9cm9axA; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct Tnodepair_EZfI4tFqtDSTQys2UInNjg Tnodepair_EZfI4tFqtDSTQys2UInNjg; typedef struct TY_tA7Q8IrfOKH7Mn89cK9cBAIg TY_tA7Q8IrfOKH7Mn89cK9cBAIg; typedef struct TY_M9cUg1RvLFDo4xAxcKuVqMg TY_M9cUg1RvLFDo4xAxcKuVqMg; 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_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; 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 Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA { TNimObject Sup; NI bufpos; NCSTRING buf; NI buflen; Tllstream_IHsOGFu33dIY69a9bLlFHlHw* stream; NI linenumber; NI sentinel; NI linestart; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Tpasscontext_qNsm39cWb35W2r5AAd9ch87g { TNimObject Sup; NIM_BOOL fromcache; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_iIceV7mtVk9aXBwSlNN9bplA[18]; typedef NU8 Codegenflag_HPE9aESvbnlxgTYjMIBh52Q_Set; struct Table_CLLTIkQVzDOo9avEeZWukOg { TY_W2kc72XufLJLp3E0kMt2Ow* data; NI counter; }; 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 Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A { NI counter; TY_vhmj4KkIKPinmRXny9c2Q6Q* data; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_pCazSO5as9cLn1a9bV9c9aHy3w[10]; struct Counttable_pdLM8FWiNHAzIuaDPD0Leg { TY_XUL1TrMU0tgXmaMFCIYgFQ* data; NI counter; }; struct Tcgen_8lcmapGBf0sypwIDzZhZwA { Tpasscontext_qNsm39cWb35W2r5AAd9ch87g Sup; TY_iIceV7mtVk9aXBwSlNN9bplA s; Codegenflag_HPE9aESvbnlxgTYjMIBh52Q_Set flags; Tsym_AXG7xcvKqaxY6koRX1xkCw* module; NimStringDesc* filename; NimStringDesc* cfilename; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* tmpbase; Table_CLLTIkQVzDOo9avEeZWukOg typecache; Table_CLLTIkQVzDOo9avEeZWukOg forwtypecache; Intset_PQrmFm4BXFkFSVOUl1ojSg declaredthings; Intset_PQrmFm4BXFkFSVOUl1ojSg declaredprotos; Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw headerfiles; Table_CLLTIkQVzDOo9avEeZWukOg typeinfomarker; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* initproc; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* postinitproc; Tcproc_g7nhmFb7KltrkyRKuP8k2Q* preinitproc; TY_zuqP4Riz26Oi5fWgPYVEgA* typestack; Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A datacache; TY_sksVpmPRIkNR9axiwtD1Guw* forwardedprocs; NI typenodes; NI nimtypes; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* typenodesname; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* nimtypesname; NI labels; TY_pCazSO5as9cLn1a9bV9c9aHy3w extensionloaders; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* injectstmt; Counttable_pdLM8FWiNHAzIuaDPD0Leg sigconflicts; BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ* g; }; typedef NU8 Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg; typedef NU8 Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; struct Tcproc_g7nhmFb7KltrkyRKuP8k2Q { Tsym_AXG7xcvKqaxY6koRX1xkCw* prc; NIM_BOOL beforeretneeded; NIM_BOOL threadvaraccessed; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw lastlineinfo; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw currlineinfo; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* nestedtrystmts; NI inexceptblock; TY_LViedqhb8iWVoqgZs5LifA* finallysafepoints; NI labels; TY_oUyaggHmIX9bpJcMeoG6lpA* blocks; NI breakidx; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI maxframelen; Tcgen_8lcmapGBf0sypwIDzZhZwA* module; NI withinloop; NI splitdecls; NI gcframeid; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* gcframetype; }; typedef Ropeobj_HF4qJnb6xiOddgPmsxodtQ* TY_i7n7yJOHIMzDUysssoQALQ[3]; struct Tblock_GFhahvekTq3dDOkWyhchMA { NI id; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* label; TY_i7n7yJOHIMzDUysssoQALQ sections; NIM_BOOL isloop; NI16 nestedtrystmts; NI16 nestedexceptstmts; NI16 framelen; }; struct Tmergesections_crELyef4WlnFCK8sExutkA { TY_iIceV7mtVk9aXBwSlNN9bplA f; TY_i7n7yJOHIMzDUysssoQALQ p; }; typedef NimStringDesc* TY_popwAbp3uuRZiC4rZbYrXw[18]; typedef NimStringDesc* TY_IgBcQZSkSYWgypAN2G9aUCg[3]; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set; typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw; typedef NU8 TY_qtqsWM5aXmcpMIVmvq3kAA[16]; struct TY_AmSMAcQUDDCRLV1x9c9cm9axA { NI Field0; TY_qtqsWM5aXmcpMIVmvq3kAA Field1; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* Field2; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef NU8 Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ; struct Tllstream_IHsOGFu33dIY69a9bLlFHlHw { TNimObject Sup; Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ kind; FILE* f; NimStringDesc* s; NI rd; NI wr; NI lineoffset; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef 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 Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; struct Tnodepair_EZfI4tFqtDSTQys2UInNjg { NI h; Tnode_bROa11lyF5vxEN9aYNbHmhw* key; NI val; }; struct TY_tA7Q8IrfOKH7Mn89cK9cBAIg { TY_qtqsWM5aXmcpMIVmvq3kAA Field0; NI Field1; }; struct BmodulelistHEX3Aobjecttype_t8u9aWK9cwyNCAxgxkYKh9bLQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mainmodprocs; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mainmodinit; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* othermodsinit; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* maindatinit; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* mapping; TY_M9cUg1RvLFDo4xAxcKuVqMg* modules; NI forwardedprocscounter; Tcgen_8lcmapGBf0sypwIDzZhZwA* generatedheader; NI breakpointid; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* breakpoints; Table_CLLTIkQVzDOo9avEeZWukOg typeinfomarker; }; 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; }; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef 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 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_W2kc72XufLJLp3E0kMt2Ow { TGenericSeq Sup; TY_AmSMAcQUDDCRLV1x9c9cm9axA data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_vhmj4KkIKPinmRXny9c2Q6Q { TGenericSeq Sup; Tnodepair_EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_XUL1TrMU0tgXmaMFCIYgFQ { TGenericSeq Sup; TY_tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_LViedqhb8iWVoqgZs5LifA { TGenericSeq Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE]; }; struct TY_oUyaggHmIX9bpJcMeoG6lpA { TGenericSeq Sup; Tblock_GFhahvekTq3dDOkWyhchMA data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_M9cUg1RvLFDo4xAxcKuVqMg { TGenericSeq Sup; Tcgen_8lcmapGBf0sypwIDzZhZwA* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; N_NIMCALL(Tllstream_IHsOGFu33dIY69a9bLlFHlHw*, llstreamopen_TMcHzC3C639c0ccC0wtKA2w)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0); N_NIMCALL(void, openbaselexer_AhdjJJ6lkJ2zIxQnYdvcGQ)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* inputstream0, NI buflen0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(void, skipuntilcmd_c8VOA50OdK6goNYjdtaj2g)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0); N_NIMCALL(NI, handlecr_BH0xyTNNGjFdfKKVBEL5rw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, NI pos0); N_NIMCALL(NI, handlelf_BH0xyTNNGjFdfKKVBEL5rw_3)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, NI pos0); N_NIMCALL(void, readkey_7Tp1IFMyQUYKrd3EgbI2fA)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, NimStringDesc** result0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NIMCALL(void, processmergeinfo_N9caqnlgKD4BfiUFUkW6LTQ)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0); N_NIMCALL(void, skipwhite_c8VOA50OdK6goNYjdtaj2g_2)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0); N_NIMCALL(void, readtypecache_O7xBOW9cXYzQmAPTPG0WMcw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Table_CLLTIkQVzDOo9avEeZWukOg* result0); N_NIMCALL(NimStringDesc*, decodestr_STVN8cb52NB3wWUNHppyDQ)(NCSTRING s0, NI* pos0); N_NIMCALL(void, readintset_9c44wQzddDJqN7CdCxVpuTw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Intset_PQrmFm4BXFkFSVOUl1ojSg* result0); N_NIMCALL(NI, decodevint_P9b8WkVDF9cqEDrYeG3xWGwQ)(NCSTRING s0, NI* pos0); N_NIMCALL(void, incl_iUpE9bYmIR0fROyJskQwN8g)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(void, closebaselexer_cotVgXvyGKbiStcXgf0NTw_2)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0); static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, s_OUiru83H7n4zC9cnXN2KbrQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0); N_NIMCALL(void, readmergesections_sA7fZ4yrTA29bd0AkrE4B9ag)(NimStringDesc* cfilename0, Tmergesections_crELyef4WlnFCK8sExutkA* m0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, readverbatimsection_a3XptEJMiDX9bfWEySh2aXw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NIM_BOOL, atendmark_JH83PaopWtsSemeuqSts6A)(NCSTRING buf0, NI pos0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_53CHEX05HP0HacydnwoUYg)(NimStringDesc* s0); static N_INLINE(NI, find_tCRmV7Gq76tJkr9bbrdsTfQccgmerge)(TY_popwAbp3uuRZiC4rZbYrXw a0, NimStringDesc* item0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); static N_INLINE(NI, find_i4ExzexSWa72wBCd9bhPMJAccgmerge)(TY_IgBcQZSkSYWgypAN2G9aUCg a0, NimStringDesc* item0); N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, HEX26_FyliSLNPyN7IibfEAQfpRA)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, add_UJnSY21g59awhvSFBxJ9a9aPg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, NimStringDesc* b0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(void, writetypecache_SyW1jlRvfpNo8t9bBtgybiw)(Table_CLLTIkQVzDOo9avEeZWukOg a0, NimStringDesc** s0); static N_INLINE(NIM_BOOL, isfilled_IxXD1UAPoEehVDW9cv9cRaewtables)(NI hcode0); N_NIMCALL(void, encodestr_fnpFTBPI8YDkXyVTnD89aFw)(NimStringDesc* s0, NimStringDesc** result0); N_NIMCALL(NimStringDesc*, HEX24_cjda4doS9ccFOjsWsGu9aa2A)(TY_qtqsWM5aXmcpMIVmvq3kAA u0); N_NIMCALL(NimStringDesc*, HEX24_PstQrDfj9a7hGXM74AN2wzg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0); N_NIMCALL(void, writeintset_29aOkc6QZP3dc5DVcxJorJQ)(Intset_PQrmFm4BXFkFSVOUl1ojSg* a0, NimStringDesc** s0); N_NIMCALL(void, encodevint_UxDO4XNnIGIEXt1v5wvZJQ)(NI x0, NimStringDesc** result0); extern TNimType NTI_z9a7O76kH1tJ9aXJ3h2MdEzA; extern NimStringDesc* tnl_Gp8EwkcsAP9am1klnCCHM4w; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg; STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_2, "ccgmerge: \':\' expected", 22); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_3, "NIM_merge_INFO", 14); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_4, "typeCache", 9); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_5, "declared", 8); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_6, "typeInfo", 8); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_7, "labels", 6); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_8, "flags", 5); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_9, "ccgmerge: \'{\' expected", 22); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_10, "ccgmerge: unknown key: ", 23); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_11, "ccgmerge: expected: /*\011NIM_merge_END:*/", 39); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_12, "/*\011NIM_merge_END:*/", 19); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_13, "", 0); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_14, "NIM_merge_HEADERS", 17); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_15, "NIM_merge_FORWARD_TYPES", 23); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_16, "NIM_merge_TYPES", 15); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_17, "NIM_merge_SEQ_TYPES", 19); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_18, "NIM_merge_FIELD_INFO", 20); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_19, "NIM_merge_TYPE_INFO", 19); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_20, "NIM_merge_PROC_HEADERS", 22); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_21, "NIM_merge_VARS", 14); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_22, "NIM_merge_DATA", 14); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_23, "NIM_merge_PROCS", 15); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_24, "NIM_merge_INIT_PROC", 19); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_25, "NIM_merge_TYPE_INIT1", 20); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_26, "NIM_merge_TYPE_INIT2", 20); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_27, "NIM_merge_TYPE_INIT3", 20); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_28, "NIM_merge_DEBUG_INIT", 20); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_29, "NIM_merge_DYNLIB_INIT", 21); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_30, "NIM_merge_DYNLIB_DEINIT", 23); NIM_CONST TY_popwAbp3uuRZiC4rZbYrXw Cfilesectionnames_Nw5Vq9cKTP76D9bnQrn5ErRw = {((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_13), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_14), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_15), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_16), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_17), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_18), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_19), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_20), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_21), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_22), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_23), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_24), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_25), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_26), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_27), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_28), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_29), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_30)} ; STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_31, "NIM_merge_PROC_LOCALS", 21); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_32, "NIM_merge_PROC_INIT", 19); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_33, "NIM_merge_PROC_BODY", 19); NIM_CONST TY_IgBcQZSkSYWgypAN2G9aUCg Cprocsectionnames_CFc65xAsTDyk1IJIOKvV1w = {((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_31), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_32), ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_33)} ; STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_34, "ccgmerge: unknown section: ", 27); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_35, "ccgmerge: \'*/\' expected", 23); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_36, "/*\011", 3); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_37, ":*/", 3); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_38, "/*\011NIM_merge_INFO:", 18); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_39, "typeCache:{", 11); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_40, "declared:{", 10); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_41, "labels:", 7); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_42, " flags:", 7); STRING_LITERAL(T_2Rn8oKP4r6cTXdnwFQ9cUjQ_43, "*/", 2); N_NIMCALL(void, skipuntilcmd_c8VOA50OdK6goNYjdtaj2g)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0) { NI pos0; pos0 = (*L0).bufpos; { while (1) { switch (((NU8)((*L0).buf[pos0]))) { case 13: { pos0 = handlecr_BH0xyTNNGjFdfKKVBEL5rw(L0, pos0); } break; case 10: { pos0 = handlelf_BH0xyTNNGjFdfKKVBEL5rw_3(L0, pos0); } break; case 0: { goto LA1; } break; case 47: { { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = ((NU8)((*L0).buf[(NI)(pos0 + ((NI) 1))]) == (NU8)(42)); if (!(LOC9)) goto LA10; LOC9 = ((NU8)((*L0).buf[(NI)(pos0 + ((NI) 2))]) == (NU8)(9)); LA10: ; if (!LOC9) goto LA11; pos0 += ((NI) 3); goto LA1; } LA11: ; pos0 += ((NI) 1); } break; default: { pos0 += ((NI) 1); } break; } } } LA1: ; (*L0).bufpos = pos0; } N_NIMCALL(void, readkey_7Tp1IFMyQUYKrd3EgbI2fA)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, NimStringDesc** result0) { NI pos0; NCSTRING buf0; pos0 = (*L0).bufpos; buf0 = (*L0).buf; (*result0) = setLengthStr((*result0), ((NI) 0)); { while (1) { if (!(((NU8)(buf0[pos0])) >= ((NU8)(97)) && ((NU8)(buf0[pos0])) <= ((NU8)(122)) || ((NU8)(buf0[pos0])) >= ((NU8)(65)) && ((NU8)(buf0[pos0])) <= ((NU8)(90)) || ((NU8)(buf0[pos0])) >= ((NU8)(48)) && ((NU8)(buf0[pos0])) <= ((NU8)(57)) || ((NU8)(buf0[pos0])) == ((NU8)(95)))) goto LA2; (*result0) = addChar((*result0), buf0[pos0]); pos0 += ((NI) 1); } LA2: ; } { if (!!(((NU8)(buf0[pos0]) == (NU8)(58)))) goto LA5; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_2)); } LA5: ; (*L0).bufpos = (NI)(pos0 + ((NI) 1)); } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(void, skipwhite_c8VOA50OdK6goNYjdtaj2g_2)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0) { NI pos0; pos0 = (*L0).bufpos; { while (1) { switch (((NU8)((*L0).buf[pos0]))) { case 13: { pos0 = handlecr_BH0xyTNNGjFdfKKVBEL5rw(L0, pos0); } break; case 10: { pos0 = handlelf_BH0xyTNNGjFdfKKVBEL5rw_3(L0, pos0); } break; case 32: { pos0 += ((NI) 1); } break; default: { goto LA1; } break; } } } LA1: ; (*L0).bufpos = pos0; } N_NIMCALL(void, readtypecache_O7xBOW9cXYzQmAPTPG0WMcw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Table_CLLTIkQVzDOo9avEeZWukOg* result0) { { if (!!(((NU8)((*L0).buf[(*L0).bufpos]) == (NU8)(123)))) goto LA3; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_9)); } LA3: ; (*L0).bufpos += ((NI) 1); { while (1) { NimStringDesc* key0; NimStringDesc* value0; if (!!(((NU8)((*L0).buf[(*L0).bufpos]) == (NU8)(125)))) goto LA6; skipwhite_c8VOA50OdK6goNYjdtaj2g_2(L0); key0 = decodestr_STVN8cb52NB3wWUNHppyDQ((*L0).buf, (&(*L0).bufpos)); { if (!!(((NU8)((*L0).buf[(*L0).bufpos]) == (NU8)(58)))) goto LA9; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_2)); } LA9: ; (*L0).bufpos += ((NI) 1); value0 = decodestr_STVN8cb52NB3wWUNHppyDQ((*L0).buf, (&(*L0).bufpos)); } LA6: ; } (*L0).bufpos += ((NI) 1); } N_NIMCALL(void, readintset_9c44wQzddDJqN7CdCxVpuTw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Intset_PQrmFm4BXFkFSVOUl1ojSg* result0) { { if (!!(((NU8)((*L0).buf[(*L0).bufpos]) == (NU8)(123)))) goto LA3; internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_9)); } LA3: ; (*L0).bufpos += ((NI) 1); { while (1) { NI key0; if (!!(((NU8)((*L0).buf[(*L0).bufpos]) == (NU8)(125)))) goto LA6; skipwhite_c8VOA50OdK6goNYjdtaj2g_2(L0); key0 = decodevint_P9b8WkVDF9cqEDrYeG3xWGwQ((*L0).buf, (&(*L0).bufpos)); incl_iUpE9bYmIR0fROyJskQwN8g(result0, key0); } LA6: ; } (*L0).bufpos += ((NI) 1); } 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(void, processmergeinfo_N9caqnlgKD4BfiUFUkW6LTQ)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NimStringDesc* k0; k0 = rawNewString(((NI) 9)); { while (1) { skipwhite_c8VOA50OdK6goNYjdtaj2g_2(L0); { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = ((NU8)((*L0).buf[(*L0).bufpos]) == (NU8)(42)); if (!(LOC5)) goto LA6; LOC5 = ((NU8)((*L0).buf[(NI)((*L0).bufpos + ((NI) 1))]) == (NU8)(47)); LA6: ; if (!LOC5) goto LA7; (*L0).bufpos += ((NI) 2); goto LA1; } LA7: ; readkey_7Tp1IFMyQUYKrd3EgbI2fA(L0, (&k0)); if (eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_4))) goto LA9; if (eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_5))) goto LA10; if (eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_6))) goto LA11; if (eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_7))) goto LA12; if (eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_8))) goto LA13; goto LA14; LA9: ; { readtypecache_O7xBOW9cXYzQmAPTPG0WMcw(L0, (&(*m0).typecache)); } goto LA15; LA10: ; { readintset_9c44wQzddDJqN7CdCxVpuTw(L0, (&(*m0).declaredthings)); } goto LA15; LA11: ; { } goto LA15; LA12: ; { NI LOC20; LOC20 = (NI)0; LOC20 = decodevint_P9b8WkVDF9cqEDrYeG3xWGwQ((*L0).buf, (&(*L0).bufpos)); (*m0).labels = ((NI) (LOC20)); } goto LA15; LA13: ; { NI LOC22; LOC22 = (NI)0; LOC22 = decodevint_P9b8WkVDF9cqEDrYeG3xWGwQ((*L0).buf, (&(*L0).bufpos)); (*m0).flags = ((Codegenflag_HPE9aESvbnlxgTYjMIBh52Q_Set) (!((LOC22 == ((NI) 0))))); } goto LA15; LA14: ; { NimStringDesc* LOC24; LOC24 = (NimStringDesc*)0; LOC24 = rawNewString(k0->Sup.len + 23); appendString(LOC24, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_10)); appendString(LOC24, k0); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC24); } LA15: ; } } LA1: ; } N_NIMCALL(void, readmergeinfo_klaWcZvKFqt7gKWMCpzPOQ)(NimStringDesc* cfilename0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Tllstream_IHsOGFu33dIY69a9bLlFHlHw* s_wrlETI1uGe9cXx9cszMZS6xw; Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA L0; NimStringDesc* k0; { s_wrlETI1uGe9cXx9cszMZS6xw = llstreamopen_TMcHzC3C639c0ccC0wtKA2w(cfilename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0)); { if (!(s_wrlETI1uGe9cXx9cszMZS6xw == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; memset((void*)(&L0), 0, sizeof(L0)); L0.Sup.m_type = (&NTI_z9a7O76kH1tJ9aXJ3h2MdEzA); openbaselexer_AhdjJJ6lkJ2zIxQnYdvcGQ((&L0), s_wrlETI1uGe9cXx9cszMZS6xw, ((NI) 8192)); k0 = rawNewString(((NI) 23)); { while (1) { skipuntilcmd_c8VOA50OdK6goNYjdtaj2g((&L0)); { if (!((NU8)(L0.buf[L0.bufpos]) == (NU8)(0))) goto LA9; goto LA5; } LA9: ; readkey_7Tp1IFMyQUYKrd3EgbI2fA((&L0), (&k0)); { if (!eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_3))) goto LA13; processmergeinfo_N9caqnlgKD4BfiUFUkW6LTQ((&L0), m0); goto LA5; } LA13: ; } } LA5: ; closebaselexer_cotVgXvyGKbiStcXgf0NTw_2((&L0)); }BeforeRet: ; } static N_INLINE(Ropeobj_HF4qJnb6xiOddgPmsxodtQ**, s_OUiru83H7n4zC9cnXN2KbrQcgen)(Tcproc_g7nhmFb7KltrkyRKuP8k2Q* p0, Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg s0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; result0 = &(*p0).blocks->data[(NI)(((*p0).blocks ? (*p0).blocks->Sup.len : 0) - ((NI) 1))].sections[(s0)- 0]; return result0; } N_NIMCALL(NIM_BOOL, mergerequired_tOmUfIxcCK2nhCeMYZPw1Q)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg i_b2VrRHMaqYuUz5c5II4lxg; NI res_vnF6sg9blbQ6cOS516tzrLg; i_b2VrRHMaqYuUz5c5II4lxg = (Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg)0; res_vnF6sg9blbQ6cOS516tzrLg = ((NI) 1); { while (1) { if (!(res_vnF6sg9blbQ6cOS516tzrLg <= ((NI) 10))) goto LA3; i_b2VrRHMaqYuUz5c5II4lxg = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) (res_vnF6sg9blbQ6cOS516tzrLg)); { if (!!(((*m0).s[(i_b2VrRHMaqYuUz5c5II4lxg)- 0] == NIM_NIL))) goto LA6; result0 = NIM_TRUE; goto BeforeRet; } LA6: ; res_vnF6sg9blbQ6cOS516tzrLg += ((NI) 1); } LA3: ; } } { Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg i_b2VrRHMaqYuUz5c5II4lxg_2; NI res_vnF6sg9blbQ6cOS516tzrLg_2; i_b2VrRHMaqYuUz5c5II4lxg_2 = (Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg)0; res_vnF6sg9blbQ6cOS516tzrLg_2 = ((NI) 0); { while (1) { if (!(res_vnF6sg9blbQ6cOS516tzrLg_2 <= ((NI) 2))) goto LA10; i_b2VrRHMaqYuUz5c5II4lxg_2 = ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) (res_vnF6sg9blbQ6cOS516tzrLg_2)); { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC13; LOC13 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC13 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, i_b2VrRHMaqYuUz5c5II4lxg_2); if (!!(((*LOC13) == NIM_NIL))) goto LA14; result0 = NIM_TRUE; goto BeforeRet; } LA14: ; res_vnF6sg9blbQ6cOS516tzrLg_2 += ((NI) 1); } LA10: ; } } }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, atendmark_JH83PaopWtsSemeuqSts6A)(NCSTRING buf0, NI pos0) { NIM_BOOL result0; NI s0; result0 = (NIM_BOOL)0; s0 = ((NI) 0); { while (1) { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (s0 < ((NI) 19)); if (!(LOC3)) goto LA4; LOC3 = ((NU8)(buf0[(NI)(pos0 + s0)]) == (NU8)(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_12)->data[s0])); LA4: ; if (!LOC3) goto LA2; s0 += ((NI) 1); } LA2: ; } result0 = (s0 == ((NI) 19)); return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, readverbatimsection_a3XptEJMiDX9bfWEySh2aXw)(Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA* L0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NI pos0; NCSTRING buf0; NimStringDesc* r0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; pos0 = (*L0).bufpos; buf0 = (*L0).buf; r0 = rawNewString(((NI) 30000)); { while (1) { switch (((NU8)(buf0[pos0]))) { case 13: { pos0 = handlecr_BH0xyTNNGjFdfKKVBEL5rw(L0, pos0); buf0 = (*L0).buf; r0 = resizeString(r0, tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(r0, tnl_Gp8EwkcsAP9am1klnCCHM4w); } break; case 10: { pos0 = handlelf_BH0xyTNNGjFdfKKVBEL5rw_3(L0, pos0); buf0 = (*L0).buf; r0 = resizeString(r0, tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(r0, tnl_Gp8EwkcsAP9am1klnCCHM4w); } break; case 0: { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_11)); goto LA1; } break; default: { { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = atendmark_JH83PaopWtsSemeuqSts6A(buf0, pos0); if (!LOC9) goto LA10; pos0 += ((NI) 19); goto LA1; } LA10: ; r0 = addChar(r0, buf0[pos0]); pos0 += ((NI) 1); } break; } } } LA1: ; (*L0).bufpos = pos0; result0 = rope_53CHEX05HP0HacydnwoUYg(r0); return result0; } static N_INLINE(NI, find_tCRmV7Gq76tJkr9bbrdsTfQccgmerge)(TY_popwAbp3uuRZiC4rZbYrXw a0, NimStringDesc* item0) { NI result0; { result0 = (NI)0; { NimStringDesc* i_PK51OczLhe60IMTnpDtj2Q; Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg i_PK51OczLhe60IMTnpDtj2Q_2; i_PK51OczLhe60IMTnpDtj2Q = (NimStringDesc*)0; i_PK51OczLhe60IMTnpDtj2Q_2 = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 0); { if (!(i_PK51OczLhe60IMTnpDtj2Q_2 <= ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 17))) goto LA4; { while (1) { i_PK51OczLhe60IMTnpDtj2Q = a0[(i_PK51OczLhe60IMTnpDtj2Q_2)- 0]; { if (!eqStrings(i_PK51OczLhe60IMTnpDtj2Q, item0)) goto LA10; goto BeforeRet; } LA10: ; result0 += ((NI) 1); { if (!(((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) 17) <= i_PK51OczLhe60IMTnpDtj2Q_2)) goto LA14; goto LA6; } LA14: ; i_PK51OczLhe60IMTnpDtj2Q_2 += ((NI) 1); } } LA6: ; } LA4: ; } result0 = ((NI) -1); }BeforeRet: ; return result0; } static N_INLINE(NI, find_i4ExzexSWa72wBCd9bhPMJAccgmerge)(TY_IgBcQZSkSYWgypAN2G9aUCg a0, NimStringDesc* item0) { NI result0; { result0 = (NI)0; { NimStringDesc* i_PK51OczLhe60IMTnpDtj2Q_3; Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg i_PK51OczLhe60IMTnpDtj2Q_4; i_PK51OczLhe60IMTnpDtj2Q_3 = (NimStringDesc*)0; i_PK51OczLhe60IMTnpDtj2Q_4 = ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 0); { if (!(i_PK51OczLhe60IMTnpDtj2Q_4 <= ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2))) goto LA4; { while (1) { i_PK51OczLhe60IMTnpDtj2Q_3 = a0[(i_PK51OczLhe60IMTnpDtj2Q_4)- 0]; { if (!eqStrings(i_PK51OczLhe60IMTnpDtj2Q_3, item0)) goto LA10; goto BeforeRet; } LA10: ; result0 += ((NI) 1); { if (!(((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) 2) <= i_PK51OczLhe60IMTnpDtj2Q_4)) goto LA14; goto LA6; } LA14: ; i_PK51OczLhe60IMTnpDtj2Q_4 += ((NI) 1); } } LA6: ; } LA4: ; } result0 = ((NI) -1); }BeforeRet: ; return result0; } N_NIMCALL(void, readmergesections_sA7fZ4yrTA29bd0AkrE4B9ag)(NimStringDesc* cfilename0, Tmergesections_crELyef4WlnFCK8sExutkA* m0) { Tllstream_IHsOGFu33dIY69a9bLlFHlHw* s_4TvBWCcZok4D2AgQoHDUuQ; Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA L0; NimStringDesc* k0; { s_4TvBWCcZok4D2AgQoHDUuQ = llstreamopen_TMcHzC3C639c0ccC0wtKA2w(cfilename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0)); { if (!(s_4TvBWCcZok4D2AgQoHDUuQ == NIM_NIL)) goto LA3; goto BeforeRet; } LA3: ; memset((void*)(&L0), 0, sizeof(L0)); L0.Sup.m_type = (&NTI_z9a7O76kH1tJ9aXJ3h2MdEzA); openbaselexer_AhdjJJ6lkJ2zIxQnYdvcGQ((&L0), s_4TvBWCcZok4D2AgQoHDUuQ, ((NI) 8192)); k0 = rawNewString(((NI) 23)); { while (1) { skipuntilcmd_c8VOA50OdK6goNYjdtaj2g((&L0)); { if (!((NU8)(L0.buf[L0.bufpos]) == (NU8)(0))) goto LA9; goto LA5; } LA9: ; readkey_7Tp1IFMyQUYKrd3EgbI2fA((&L0), (&k0)); { if (!eqStrings(k0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_3))) goto LA13; } goto LA11; LA13: ; { NIM_BOOL LOC16; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* verbatim0; NI sectiona0; LOC16 = (NIM_BOOL)0; LOC16 = ((NU8)(L0.buf[L0.bufpos]) == (NU8)(42)); if (!(LOC16)) goto LA17; LOC16 = ((NU8)(L0.buf[(NI)(L0.bufpos + ((NI) 1))]) == (NU8)(47)); LA17: ; if (!LOC16) goto LA18; L0.bufpos += ((NI) 2); skipwhite_c8VOA50OdK6goNYjdtaj2g_2((&L0)); verbatim0 = readverbatimsection_a3XptEJMiDX9bfWEySh2aXw((&L0)); skipwhite_c8VOA50OdK6goNYjdtaj2g_2((&L0)); sectiona0 = find_tCRmV7Gq76tJkr9bbrdsTfQccgmerge(Cfilesectionnames_Nw5Vq9cKTP76D9bnQrn5ErRw, k0); { NIM_BOOL LOC22; LOC22 = (NIM_BOOL)0; LOC22 = (((NI) 0) < sectiona0); if (!(LOC22)) goto LA23; LOC22 = (sectiona0 <= ((NI) 17)); LA23: ; if (!LOC22) goto LA24; unsureAsgnRef((void**) (&(*m0).f[(sectiona0)- 0]), verbatim0); } goto LA20; LA24: ; { NI sectionb0; sectionb0 = find_i4ExzexSWa72wBCd9bhPMJAccgmerge(Cprocsectionnames_CFc65xAsTDyk1IJIOKvV1w, k0); { NIM_BOOL LOC29; LOC29 = (NIM_BOOL)0; LOC29 = (((NI) 0) <= sectionb0); if (!(LOC29)) goto LA30; LOC29 = (sectionb0 <= ((NI) 2)); LA30: ; if (!LOC29) goto LA31; unsureAsgnRef((void**) (&(*m0).p[(sectionb0)- 0]), verbatim0); } goto LA27; LA31: ; { NimStringDesc* LOC34; LOC34 = (NimStringDesc*)0; LOC34 = rawNewString(k0->Sup.len + 27); appendString(LOC34, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_34)); appendString(LOC34, k0); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC34); } LA27: ; } LA20: ; } goto LA11; LA18: ; { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_35)); } LA11: ; } } LA5: ; closebaselexer_cotVgXvyGKbiStcXgf0NTw_2((&L0)); }BeforeRet: ; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(void, mergefiles_klaWcZvKFqt7gKWMCpzPOQ_2)(NimStringDesc* cfilename0, Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Tmergesections_crELyef4WlnFCK8sExutkA old0; memset((void*)(&old0), 0, sizeof(old0)); readmergesections_sA7fZ4yrTA29bd0AkrE4B9ag(cfilename0, (&old0)); { Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg i_SoTWGCBUixmtMBjC3gGOTA; NI res_pKj8ePpgurHUrT69bqH7ijg; i_SoTWGCBUixmtMBjC3gGOTA = (Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg)0; res_pKj8ePpgurHUrT69bqH7ijg = ((NI) 0); { while (1) { if (!(res_pKj8ePpgurHUrT69bqH7ijg <= ((NI) 17))) goto LA3; i_SoTWGCBUixmtMBjC3gGOTA = ((Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg) (res_pKj8ePpgurHUrT69bqH7ijg)); asgnRefNoCycle((void**) (&(*m0).s[(i_SoTWGCBUixmtMBjC3gGOTA)- 0]), HEX26_FyliSLNPyN7IibfEAQfpRA(old0.f[(i_SoTWGCBUixmtMBjC3gGOTA)- 0], (*m0).s[(i_SoTWGCBUixmtMBjC3gGOTA)- 0])); res_pKj8ePpgurHUrT69bqH7ijg += ((NI) 1); } LA3: ; } } { Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg i_SoTWGCBUixmtMBjC3gGOTA_2; NI res_pKj8ePpgurHUrT69bqH7ijg_2; i_SoTWGCBUixmtMBjC3gGOTA_2 = (Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg)0; res_pKj8ePpgurHUrT69bqH7ijg_2 = ((NI) 0); { while (1) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC7; Ropeobj_HF4qJnb6xiOddgPmsxodtQ** LOC8; if (!(res_pKj8ePpgurHUrT69bqH7ijg_2 <= ((NI) 2))) goto LA6; i_SoTWGCBUixmtMBjC3gGOTA_2 = ((Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg) (res_pKj8ePpgurHUrT69bqH7ijg_2)); LOC7 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC7 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, i_SoTWGCBUixmtMBjC3gGOTA_2); LOC8 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ**)0; LOC8 = s_OUiru83H7n4zC9cnXN2KbrQcgen((*m0).initproc, i_SoTWGCBUixmtMBjC3gGOTA_2); unsureAsgnRef((void**) (&(*LOC7)), HEX26_FyliSLNPyN7IibfEAQfpRA(old0.p[(i_SoTWGCBUixmtMBjC3gGOTA_2)- 0], (*LOC8))); res_pKj8ePpgurHUrT69bqH7ijg_2 += ((NI) 1); } LA6: ; } } } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionstart_KFpOaZVkVN1o0F9bTwYZAog)(Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg ps0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!!(((49152 & gglobaloptions_j042VVDC9cT5ENYoXnmhhVg) == 0))) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg(tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_36)); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, Cprocsectionnames_CFc65xAsTDyk1IJIOKvV1w[(ps0)- 0]); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_37)); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, tnl_Gp8EwkcsAP9am1klnCCHM4w); } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionend_KFpOaZVkVN1o0F9bTwYZAog_2)(Tcprocsection_0r9aIOfveOcxZqJ7OwbI2gg ps0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NimStringDesc* LOC5; if (!!(((49152 & gglobaloptions_j042VVDC9cT5ENYoXnmhhVg) == 0))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 19); appendString(LOC5, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_12)); appendString(LOC5, tnl_Gp8EwkcsAP9am1klnCCHM4w); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC5); } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionstart_9bdZYosXO9coHYdP4ImTXi5Q)(Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg fs0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!!(((49152 & gglobaloptions_j042VVDC9cT5ENYoXnmhhVg) == 0))) goto LA3; result0 = rope_53CHEX05HP0HacydnwoUYg(tnl_Gp8EwkcsAP9am1klnCCHM4w); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_36)); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, Cfilesectionnames_Nw5Vq9cKTP76D9bnQrn5ErRw[(fs0)- 0]); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_37)); add_UJnSY21g59awhvSFBxJ9a9aPg(&result0, tnl_Gp8EwkcsAP9am1klnCCHM4w); } LA3: ; return result0; } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, gensectionend_9bdZYosXO9coHYdP4ImTXi5Q_2)(Tcfilesection_NR9cMDOmG9cHJhM0tCKvXNzg fs0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NimStringDesc* LOC5; if (!!(((49152 & gglobaloptions_j042VVDC9cT5ENYoXnmhhVg) == 0))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = rawNewString(tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 19); appendString(LOC5, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_12)); appendString(LOC5, tnl_Gp8EwkcsAP9am1klnCCHM4w); result0 = rope_53CHEX05HP0HacydnwoUYg(LOC5); } LA3: ; return result0; } static N_INLINE(NIM_BOOL, isfilled_IxXD1UAPoEehVDW9cv9cRaewtables)(NI hcode0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = !((hcode0 == ((NI) 0))); return result0; } N_NIMCALL(void, writetypecache_SyW1jlRvfpNo8t9bBtgybiw)(Table_CLLTIkQVzDOo9avEeZWukOg a0, NimStringDesc** s0) { NI i0; i0 = ((NI) 0); { TY_qtqsWM5aXmcpMIVmvq3kAA id_MqHV85CF9cw9c8pu7kc9bJw5A; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* value_WaF5R2ipbgF7CrynihPAHg; memset((void*)id_MqHV85CF9cw9c8pu7kc9bJw5A, 0, sizeof(id_MqHV85CF9cw9c8pu7kc9bJw5A)); value_WaF5R2ipbgF7CrynihPAHg = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { NI h_24nodMvPUSwiUWwly3De0g; NI HEX3Atmp_WBjPHE51aZS9akwCl8q8GtQ; NI res_WxIPVfhrJ59aHHJ9bhAxXjKA; h_24nodMvPUSwiUWwly3De0g = (NI)0; HEX3Atmp_WBjPHE51aZS9akwCl8q8GtQ = (NI)0; HEX3Atmp_WBjPHE51aZS9akwCl8q8GtQ = (a0.data ? (a0.data->Sup.len-1) : -1); res_WxIPVfhrJ59aHHJ9bhAxXjKA = ((NI) 0); { while (1) { if (!(res_WxIPVfhrJ59aHHJ9bhAxXjKA <= HEX3Atmp_WBjPHE51aZS9akwCl8q8GtQ)) goto LA4; h_24nodMvPUSwiUWwly3De0g = res_WxIPVfhrJ59aHHJ9bhAxXjKA; { NIM_BOOL LOC7; NimStringDesc* LOC15; NimStringDesc* LOC16; LOC7 = (NIM_BOOL)0; LOC7 = isfilled_IxXD1UAPoEehVDW9cv9cRaewtables(a0.data->data[h_24nodMvPUSwiUWwly3De0g].Field0); if (!LOC7) goto LA8; memcpy((void*)id_MqHV85CF9cw9c8pu7kc9bJw5A, (NIM_CONST void*)a0.data->data[h_24nodMvPUSwiUWwly3De0g].Field1, sizeof(TY_qtqsWM5aXmcpMIVmvq3kAA)); value_WaF5R2ipbgF7CrynihPAHg = a0.data->data[h_24nodMvPUSwiUWwly3De0g].Field2; { if (!(i0 == ((NI) 10))) goto LA12; i0 = ((NI) 0); (*s0) = resizeString((*s0), tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString((*s0), tnl_Gp8EwkcsAP9am1klnCCHM4w); } goto LA10; LA12: ; { (*s0) = addChar((*s0), 32); } LA10: ; LOC15 = (NimStringDesc*)0; LOC15 = HEX24_cjda4doS9ccFOjsWsGu9aa2A(id_MqHV85CF9cw9c8pu7kc9bJw5A); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC15, s0); (*s0) = addChar((*s0), 58); LOC16 = (NimStringDesc*)0; LOC16 = HEX24_PstQrDfj9a7hGXM74AN2wzg(value_WaF5R2ipbgF7CrynihPAHg); encodestr_fnpFTBPI8YDkXyVTnD89aFw(LOC16, s0); i0 += ((NI) 1); } LA8: ; res_WxIPVfhrJ59aHHJ9bhAxXjKA += ((NI) 1); } LA4: ; } } } (*s0) = addChar((*s0), 125); } N_NIMCALL(void, writeintset_29aOkc6QZP3dc5DVcxJorJQ)(Intset_PQrmFm4BXFkFSVOUl1ojSg* a0, NimStringDesc** s0) { NI i0; i0 = ((NI) 0); { NI x_h2wDnqihVqOxTqZ6Bq2CzA; Trunk_ul49aWfv9aes8cutmeltT3gQ* r_aNCWY1xDlhiITalENKAikA; x_h2wDnqihVqOxTqZ6Bq2CzA = (NI)0; r_aNCWY1xDlhiITalENKAikA = (*a0).head; { while (1) { NI i_msgiy9cwZZosKLI9abZLgWLA; if (!!((r_aNCWY1xDlhiITalENKAikA == NIM_NIL))) goto LA3; i_msgiy9cwZZosKLI9abZLgWLA = ((NI) 0); { while (1) { NI w_cmOeo0ltjGDord9ah9alfJXA; NI j_qNYdcB9bfRwclUcipUM9bydQ; if (!(i_msgiy9cwZZosKLI9abZLgWLA <= ((NI) 7))) goto LA5; w_cmOeo0ltjGDord9ah9alfJXA = (*r_aNCWY1xDlhiITalENKAikA).bits[(i_msgiy9cwZZosKLI9abZLgWLA)- 0]; j_qNYdcB9bfRwclUcipUM9bydQ = ((NI) 0); { while (1) { if (!!((w_cmOeo0ltjGDord9ah9alfJXA == ((NI) 0)))) goto LA7; { if (!!((((NI) ((NI)(w_cmOeo0ltjGDord9ah9alfJXA & ((NI) 1)))) == ((NI) 0)))) goto LA10; x_h2wDnqihVqOxTqZ6Bq2CzA = (NI)((NI)((NU64)((*r_aNCWY1xDlhiITalENKAikA).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_msgiy9cwZZosKLI9abZLgWLA) << (NU64)(((NI) 6)))) + (NU64)(j_qNYdcB9bfRwclUcipUM9bydQ))); { if (!(i0 == ((NI) 10))) goto LA14; i0 = ((NI) 0); (*s0) = resizeString((*s0), tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString((*s0), tnl_Gp8EwkcsAP9am1klnCCHM4w); } goto LA12; LA14: ; { (*s0) = addChar((*s0), 32); } LA12: ; encodevint_UxDO4XNnIGIEXt1v5wvZJQ(x_h2wDnqihVqOxTqZ6Bq2CzA, s0); i0 += ((NI) 1); } LA10: ; j_qNYdcB9bfRwclUcipUM9bydQ += ((NI) 1); w_cmOeo0ltjGDord9ah9alfJXA = (NI)((NU64)(w_cmOeo0ltjGDord9ah9alfJXA) >> (NU64)(((NI) 1))); } LA7: ; } i_msgiy9cwZZosKLI9abZLgWLA += ((NI) 1); } LA5: ; } r_aNCWY1xDlhiITalENKAikA = (*r_aNCWY1xDlhiITalENKAikA).next; } LA3: ; } } (*s0) = addChar((*s0), 125); } N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, genmergeinfo_1g6a3DrnT4tIGRwiOvArkw)(Tcgen_8lcmapGBf0sypwIDzZhZwA* m0) { Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0; NimStringDesc* s0; { result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0; { if (!!(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 14))&63U)))!=0))) goto LA3; result0 = NIM_NIL; goto BeforeRet; } LA3: ; s0 = copyString(((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_38)); s0 = resizeString(s0, tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(s0, tnl_Gp8EwkcsAP9am1klnCCHM4w); s0 = resizeString(s0, 11); appendString(s0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_39)); writetypecache_SyW1jlRvfpNo8t9bBtgybiw((*m0).typecache, (&s0)); s0 = resizeString(s0, 10); appendString(s0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_40)); writeintset_29aOkc6QZP3dc5DVcxJorJQ((&(*m0).declaredthings), (&s0)); s0 = resizeString(s0, 7); appendString(s0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_41)); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*m0).labels)), (&s0)); s0 = resizeString(s0, 7); appendString(s0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_42)); encodevint_UxDO4XNnIGIEXt1v5wvZJQ(((NI) ((*m0).flags)), (&s0)); s0 = resizeString(s0, tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0); appendString(s0, tnl_Gp8EwkcsAP9am1klnCCHM4w); s0 = resizeString(s0, 2); appendString(s0, ((NimStringDesc*) &T_2Rn8oKP4r6cTXdnwFQ9cUjQ_43)); result0 = rope_53CHEX05HP0HacydnwoUYg(s0); }BeforeRet: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_ccgmergeInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_ccgmergeDatInit000)(void) { }