/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef linux typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Table_9a2XQy0TxJy7NaS9bsQvnzEw Table_9a2XQy0TxJy7NaS9bsQvnzEw; typedef struct TY_s12F9c4cKfaapm8VzG9a1flQ TY_s12F9c4cKfaapm8VzG9a1flQ; typedef struct Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ; typedef struct Baselexer_B6cGbTPhMsqMovc9cOcIHRw Baselexer_B6cGbTPhMsqMovc9cOcIHRw; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ Streamobj_RShkcoDOPnoCVhtpN1hDPQ; typedef struct TY_ArNCLAPkQjwz7DrguhEHNA TY_ArNCLAPkQjwz7DrguhEHNA; typedef struct Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; 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 Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct TY_8jHm6IGDGecciKpp2bTNxA TY_8jHm6IGDGecciKpp2bTNxA; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; struct Table_9a2XQy0TxJy7NaS9bsQvnzEw { TY_s12F9c4cKfaapm8VzG9a1flQ* data; NI counter; }; 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; }; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; struct Baselexer_B6cGbTPhMsqMovc9cOcIHRw { TNimObject Sup; NI bufpos; NCSTRING buf; NI buflen; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input; NI linenumber; NI sentinel; NI linestart; TY_nmiMWKVIe46vacnhAFrQvw_Set refillchars; }; typedef NU8 Tokkind_vfEI6XZ7Xkb5BV9c6202vjA; typedef NU8 Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ; typedef NU8 Jsonerror_rhaSH4AjHj9bXRijCvdqRhQ; struct Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ { Baselexer_B6cGbTPhMsqMovc9cOcIHRw Sup; NimStringDesc* a; Tokkind_vfEI6XZ7Xkb5BV9c6202vjA tok; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ kind; Jsonerror_rhaSH4AjHj9bXRijCvdqRhQ err; TY_ArNCLAPkQjwz7DrguhEHNA* state; NimStringDesc* filename; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_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 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 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; 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 Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw; 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 Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_jlWPjgtbdjE069arIWHC9c9bg[1]; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; struct TY_8jHm6IGDGecciKpp2bTNxA { NI Field0; NI64 Field1; Tnode_bROa11lyF5vxEN9aYNbHmhw* Field2; }; typedef N_NIMCALL_PTR(void, TY_cnkJEp9bna8U6yi9aVW9cAJ0Q) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NIM_BOOL, TY_KjFcmLOhf4VQvVcyLJWXZw) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(void, TY_jlOYFw9cHausuCbPoWx2iiA) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NI pos0); typedef N_NIMCALL_PTR(NI, TY_Xzm85qBLb9cf9cu8VOfAr8PQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NI, TY_tjaJtoUzLe1BMUbItlcGhQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); typedef N_NIMCALL_PTR(void, TY_b9bsIuILxTLVZHPvJBW187A) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ { TNimObject Sup; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q closeimpl; TY_KjFcmLOhf4VQvVcyLJWXZw atendimpl; TY_jlOYFw9cHausuCbPoWx2iiA setpositionimpl; TY_Xzm85qBLb9cf9cu8VOfAr8PQ getpositionimpl; TY_tjaJtoUzLe1BMUbItlcGhQ readdataimpl; TY_tjaJtoUzLe1BMUbItlcGhQ peekdataimpl; TY_b9bsIuILxTLVZHPvJBW187A writedataimpl; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q flushimpl; }; typedef NU8 Parserstate_UzfeQnJimUtC9bt1BjDzcdQ; struct Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ { Streamobj_RShkcoDOPnoCVhtpN1hDPQ Sup; NimStringDesc* data; NI pos; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_s12F9c4cKfaapm8VzG9a1flQ { TGenericSeq Sup; TY_8jHm6IGDGecciKpp2bTNxA data[SEQ_DECL_SIZE]; }; struct TY_ArNCLAPkQjwz7DrguhEHNA { TGenericSeq Sup; Parserstate_UzfeQnJimUtC9bt1BjDzcdQ data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, inittable_wjKDmRizCbWHbrqewQxusQ)(NI initialsize0, Table_9a2XQy0TxJy7NaS9bsQvnzEw* Result); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(void, open_USrSbIzr5aC08n4vhuXaWA)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0, Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input0, NimStringDesc* filename0); N_NIMCALL(Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ*, newstringstream_0dQ0A0pna0dG9cMxo4TbLKQ)(NimStringDesc* s0); N_NIMCALL(void, next_3S9b9cVNhGg79bsA5hP4JMAbA)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, loadany_vQjC9aRjvVgq1XFK6jZFC7w)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Table_9a2XQy0TxJy7NaS9bsQvnzEw* tab0); static N_INLINE(Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ, kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0); N_NOINLINE(void, raiseparseerr_4afCLEB5DzcwYAdDumDqYQ)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* p0, NimStringDesc* msg0) __attribute__((noreturn)); static N_INLINE(NimStringDesc*, str_QZx58JjN9bPZzs2sQ9bl8UCQvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); static N_INLINE(NI64, getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0); N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, elemtype_46gPaVDDGhiU69b2oKDJZuA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, typetostring_iUZlBdvGqNPVN17wd9aVBNw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw prefer0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, lookupinrecord_s51A17ot5EKQXx9bfMBO03w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tident_4umxGerWTHGPwUms7Yqu3g* field0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw)(void); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getordefault_LSLS6v4Z2dHBs9cI5uIP9cvg)(Table_9a2XQy0TxJy7NaS9bsQvnzEw t0, NI64 key0); N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0); N_NIMCALL(void, HEX5BHEX5DHEX3D_jxh1ZBvPHRaWuQI9cXKFZsQ)(Table_9a2XQy0TxJy7NaS9bsQvnzEw* t0, NI64 key0, Tnode_bROa11lyF5vxEN9aYNbHmhw* val0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnode_8GaTnuPqpzGLNcerzDOURQ)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0); static N_INLINE(NF, getfloat_sN5K5iPDwPIhkzeXfSYdFAvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0); N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); static N_INLINE(void, close_beTlXOuQRpDyx43UOI9cfsgvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0); N_NIMCALL(void, close_QbedUCk2XwI9c7bbRzXBY0g_2)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0); N_NIMCALL(void, initintset_a9a80eJplB17xrdZJ41Baww)(Intset_PQrmFm4BXFkFSVOUl1ojSg* Result); N_NIMCALL(void, storeany_4OHQnq9bNA7ai9cPUnUnpwPw)(NimStringDesc** s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Intset_PQrmFm4BXFkFSVOUl1ojSg* stored0); N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, escapejson_ajHNbHGhsNVy1pVSYP9cEyA)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipcolon_o8EtD6cucnaCklGv8Qdi9bQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, storeobj_V1dV9cfCFShSdUoEBs8nqvg)(NimStringDesc** s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Intset_PQrmFm4BXFkFSVOUl1ojSg* stored0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getfield_o4yLvdjPjnf7J79bm1yWXJQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI position0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(NIM_BOOL, containsorincl_B0EhVMrh5BBBZOOtYjAvVg)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); static N_INLINE(NI, ptrtoint_vdnQmmwtKUUJMQF8ztAd0gvmmarshal)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0); extern TNimType NTI_TAl5cv6tbH9avL9cKfMc0hkQ; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_2, "unknown file", 12); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_3, "\'true\' or \'false\' expected for a bool", 37); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_4, "string of length 1 expected for a char", 38); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_5, "string expected for an enum", 27); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_6, "\'[\' expected for an array", 25); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_7, "\']\' end of array expected", 25); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_8, "", 0); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_9, "\'[\' expected for a seq", 22); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_10, "\'{\' expected for an object", 26); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_11, "string expected for a field name", 32); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_12, "too many fields to tuple type ", 30); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_13, "\'}\' end of object expected", 26); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_14, "unknown field for object of type ", 33); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_15, "\'[\' expected for a set", 22); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_16, "cannot load object with address ", 32); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_17, "index for ref type expected", 27); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_18, "\']\' end of ref-address pair expected", 36); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_19, "int for pointer type expected", 29); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_20, "string expected", 15); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_21, "int expected", 12); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_22, "float expected", 14); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_23, "cannot marshal at compile-time ", 31); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_24, "null", 4); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_25, "[", 1); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_26, ", ", 2); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_27, "]", 1); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_28, "{", 1); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_29, "\"Field", 6); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_30, "\": ", 3); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_31, "}", 1); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_33, "vmmarshal.nim", 13); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_eBu3XSE68i5yQmrMcuBiww_32 = {((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_33), ((NI) 39)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_eBu3XSE68i5yQmrMcuBiww_34 = {((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_33), ((NI) 45)} ; STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_35, ": ", 2); STRING_LITERAL(T_eBu3XSE68i5yQmrMcuBiww_36, "getField(record case branch)", 28); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipcolon_o8EtD6cucnaCklGv8Qdi9bQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA3; result0 = (*n0).kindU.S6.sons->data[((NI) 1)]; } LA3: ; return result0; } static N_INLINE(Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ, kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0) { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ result0; { result0 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; result0 = (*my0).kind; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NimStringDesc*, str_QZx58JjN9bPZzs2sQ9bl8UCQvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; result0 = copyString((*my0).a); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NI64, getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0) { NI64 result0; { result0 = (NI64)0; result0 = nsuParseBiggestInt((*my0).a); goto BeforeRet; }BeforeRet: ; return result0; } 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(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_INLINE(NF, getfloat_sN5K5iPDwPIhkzeXfSYdFAvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0) { NF result0; { result0 = (NF)0; result0 = nsuParseFloat((*my0).a); goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, loadany_vQjC9aRjvVgq1XFK6jZFC7w)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* p0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Table_9a2XQy0TxJy7NaS9bsQvnzEw* tab0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 0): { } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC3; LOC3 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC3 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); switch (LOC3) { case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 6): { result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); } break; case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 5): { result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); } break; default: { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_3)); } break; } next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC10; NimStringDesc* x0; LOC10 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC10 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC10 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 2))) goto LA11; x0 = str_QZx58JjN9bPZzs2sQ9bl8UCQvmmarshal((&(*p0))); { if (!((x0 ? x0->Sup.len : 0) == ((NI) 1))) goto LA15; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NU8)(x0->data[((NI) 0)]))))); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); goto BeforeRet; } LA15: ; } goto LA8; LA11: ; { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC18; NI64 LOC21; LOC18 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC18 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC18 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 3))) goto LA19; LOC21 = (NI64)0; LOC21 = getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal((&(*p0))); result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), LOC21); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); goto BeforeRet; } goto LA8; LA19: ; LA8: ; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_4)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC25; LOC25 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC25 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC25 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 2))) goto LA26; { Tnode_bROa11lyF5vxEN9aYNbHmhw* e_L2Ilw4ZFNLNKp4ITmoF5lw; Tnode_bROa11lyF5vxEN9aYNbHmhw* HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg; e_L2Ilw4ZFNLNKp4ITmoF5lw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg = (*t0).n; { NI i_KPp7Q9b1621R7JOMnH9asnLw; NI HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg_2; NI LOC30; NI res_FRo78r5n2Jo30vK2ZJl9cdA; i_KPp7Q9b1621R7JOMnH9asnLw = (NI)0; HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg_2 = (NI)0; LOC30 = (NI)0; LOC30 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg); HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg_2 = (LOC30 - 1); res_FRo78r5n2Jo30vK2ZJl9cdA = ((NI) 0); { while (1) { if (!(res_FRo78r5n2Jo30vK2ZJl9cdA <= HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg_2)) goto LA32; i_KPp7Q9b1621R7JOMnH9asnLw = res_FRo78r5n2Jo30vK2ZJl9cdA; e_L2Ilw4ZFNLNKp4ITmoF5lw = (*HEX3Atmp_Vzfq1N9bsj4YoSy5fCuoPeg).kindU.S6.sons->data[i_KPp7Q9b1621R7JOMnH9asnLw]; { NimStringDesc* LOC35; LOC35 = (NimStringDesc*)0; LOC35 = str_QZx58JjN9bPZzs2sQ9bl8UCQvmmarshal((&(*p0))); if (!eqStrings((*(*(*e_L2Ilw4ZFNLNKp4ITmoF5lw).kindU.S4.sym).name).s, LOC35)) goto LA36; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*(*e_L2Ilw4ZFNLNKp4ITmoF5lw).kindU.S4.sym).position))); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); goto BeforeRet; } LA36: ; res_FRo78r5n2Jo30vK2ZJl9cdA += ((NI) 1); } LA32: ; } } } } LA26: ; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_5)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC41; LOC41 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC41 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!!((LOC41 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 10)))) goto LA42; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_6)); } LA42: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); { while (1) { NIM_BOOL LOC46; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC47; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC49; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC50; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC51; LOC46 = (NIM_BOOL)0; LOC47 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC47 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC46 = !((LOC47 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))); if (!(LOC46)) goto LA48; LOC49 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC49 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC46 = !((LOC49 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 1))); LA48: ; if (!LOC46) goto LA45; LOC50 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC50 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(t0); LOC51 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC51 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, LOC50, tab0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC51); } LA45: ; } { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC54; LOC54 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC54 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC54 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))) goto LA55; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } goto LA52; LA55: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_7)); } LA52: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC59; LOC59 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC59 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); switch (LOC59) { case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 7): { result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } break; case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 10): { next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); { while (1) { NIM_BOOL LOC64; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC65; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC67; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC68; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC69; LOC64 = (NIM_BOOL)0; LOC65 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC65 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC64 = !((LOC65 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))); if (!(LOC64)) goto LA66; LOC67 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC67 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC64 = !((LOC67 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 1))); LA66: ; if (!LOC64) goto LA63; LOC68 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC68 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(t0); LOC69 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC69 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, LOC68, tab0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC69); } LA63: ; } { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC72; LOC72 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC72 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC72 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))) goto LA73; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } goto LA70; LA73: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_8)); } LA70: ; } break; default: { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_9)); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { NI i0; { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC80; LOC80 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC80 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!!((LOC80 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 8)))) goto LA81; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_10)); } LA81: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37)); i0 = ((NI) 0); { while (1) { NIM_BOOL LOC85; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC86; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC88; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC101; LOC85 = (NIM_BOOL)0; LOC86 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC86 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC85 = !((LOC86 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 9))); if (!(LOC85)) goto LA87; LOC88 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC88 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC85 = !((LOC88 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 1))); LA87: ; if (!LOC85) goto LA84; { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC91; LOC91 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC91 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!!((LOC91 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 2)))) goto LA92; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_11)); } LA92: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); { NI LOC96; NimStringDesc* LOC99; NimStringDesc* LOC100; LOC96 = (NI)0; LOC96 = len_gG7hUAX9cA629ahMLVL3xN4w_2(t0); if (!(LOC96 <= i0)) goto LA97; LOC99 = (NimStringDesc*)0; LOC100 = (NimStringDesc*)0; LOC100 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(t0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC99 = rawNewString(LOC100->Sup.len + 30); appendString(LOC99, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_12)); appendString(LOC99, LOC100); raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), LOC99); } LA97: ; LOC101 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC101 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, (*t0).sons->data[i0], tab0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC101); i0 += ((NI) 1); } LA84: ; } { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC104; LOC104 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC104 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC104 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 9))) goto LA105; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } goto LA102; LA105: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_13)); } LA102: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { TY_jlWPjgtbdjE069arIWHC9c9bg LOC114; { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC111; LOC111 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC111 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!!((LOC111 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 8)))) goto LA112; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_10)); } LA112: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)); if ((*result0).kindU.S6.sons) nimGCunrefNoCycle((*result0).kindU.S6.sons); (*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC114, 0, sizeof(LOC114)); LOC114[0] = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[0]), LOC114[0]); { while (1) { NIM_BOOL LOC117; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC118; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC120; Tident_4umxGerWTHGPwUms7Yqu3g* ident0; NimStringDesc* LOC126; Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; NI pos0; Tnode_bROa11lyF5vxEN9aYNbHmhw* fieldnode0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC137; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC138; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC139; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC140; LOC117 = (NIM_BOOL)0; LOC118 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC118 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC117 = !((LOC118 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 9))); if (!(LOC117)) goto LA119; LOC120 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC120 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC117 = !((LOC120 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 1))); LA119: ; if (!LOC117) goto LA116; { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC123; LOC123 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC123 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!!((LOC123 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 2)))) goto LA124; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_11)); } LA124: ; LOC126 = (NimStringDesc*)0; LOC126 = str_QZx58JjN9bPZzs2sQ9bl8UCQvmmarshal((&(*p0))); ident0 = getident_oH8GBf4tG3b1F5BIuNPwtA(LOC126); field0 = lookupinrecord_s51A17ot5EKQXx9bfMBO03w((*t0).n, ident0); { NimStringDesc* LOC131; NimStringDesc* LOC132; if (!(field0 == 0)) goto LA129; LOC131 = (NimStringDesc*)0; LOC132 = (NimStringDesc*)0; LOC132 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(t0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC131 = rawNewString(LOC132->Sup.len + 33); appendString(LOC131, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_14)); appendString(LOC131, LOC132); raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), LOC131); } LA129: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); pos0 = (NI)((*field0).position + ((NI) 1)); { if (!(((*result0).kindU.S6.sons ? (*result0).kindU.S6.sons->Sup.len : 0) <= pos0)) goto LA135; (*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*result0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) ((NI)(pos0 + ((NI) 1))))); } LA135: ; fieldnode0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)); LOC137 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw(); LOC138 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC138 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 18), ident0, NIM_NIL, LOC137); LOC139 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC139 = newsymnode_1ARBpggFQuvUDBVYjBelcw(LOC138); addson_gCCf68XrWL79bKes6htzFjQ(fieldnode0, LOC139); LOC140 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC140 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, (*field0).typ, tab0); addson_gCCf68XrWL79bKes6htzFjQ(fieldnode0, LOC140); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[pos0]), fieldnode0); } LA116: ; } { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC143; LOC143 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC143 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC143 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 9))) goto LA144; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } goto LA141; LA144: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_13)); } LA141: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC150; LOC150 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC150 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!!((LOC150 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 10)))) goto LA151; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_15)); } LA151: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)); { while (1) { NIM_BOOL LOC155; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC156; Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC158; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC159; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC160; LOC155 = (NIM_BOOL)0; LOC156 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC156 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC155 = !((LOC156 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))); if (!(LOC155)) goto LA157; LOC158 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC158 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); LOC155 = !((LOC158 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 1))); LA157: ; if (!LOC155) goto LA154; LOC159 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC159 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); LOC160 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC160 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, LOC159, tab0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC160); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } LA154: ; } { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC163; LOC163 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC163 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC163 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))) goto LA164; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } goto LA161; LA164: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_7)); } LA161: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC168; LOC168 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC168 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); switch (LOC168) { case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 7): { result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } break; case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 3): { NI64 LOC171; LOC171 = (NI64)0; LOC171 = getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal((&(*p0))); result0 = getordefault_LSLS6v4Z2dHBs9cI5uIP9cvg((*tab0), LOC171); { NimStringDesc* LOC176; NI64 LOC177; NimStringDesc* LOC178; if (!(result0 == 0)) goto LA174; LOC176 = (NimStringDesc*)0; LOC177 = (NI64)0; LOC177 = getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal((&(*p0))); LOC178 = (NimStringDesc*)0; LOC178 = nimInt64ToStr(LOC177); LOC176 = rawNewString(LOC178->Sup.len + 32); appendString(LOC176, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_16)); appendString(LOC176, LOC178); raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), LOC176); } LA174: ; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } break; case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 10): { next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC182; NI64 idx0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC185; LOC182 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC182 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC182 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 3))) goto LA183; idx0 = getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal((&(*p0))); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); LOC185 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC185 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, LOC185, tab0); HEX5BHEX5DHEX3D_jxh1ZBvPHRaWuQI9cXKFZsQ(tab0, idx0, result0); } goto LA180; LA183: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_17)); } LA180: ; { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC189; LOC189 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC189 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC189 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 11))) goto LA190; next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } goto LA187; LA190: ; { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_18)); } LA187: ; } break; default: { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_19)); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC195; LOC195 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC195 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); switch (LOC195) { case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 7): { result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } break; case ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 2): { NimStringDesc* LOC198; LOC198 = (NimStringDesc*)0; LOC198 = str_QZx58JjN9bPZzs2sQ9bl8UCQvmmarshal((&(*p0))); result0 = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), LOC198); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); } break; default: { raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_20)); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC203; NI64 LOC206; LOC203 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC203 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC203 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 3))) goto LA204; LOC206 = (NI64)0; LOC206 = getint_7Qkd5qBsv9bklwRPFYx0gTQvmmarshal((&(*p0))); result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), LOC206); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); goto BeforeRet; } LA204: ; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_21)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { { Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ LOC210; NF LOC213; LOC210 = (Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ)0; LOC210 = kind_y68Ca9cgTQpaYs6LbsF4w9bAvmmarshal((&(*p0))); if (!(LOC210 == ((Jsoneventkind_NdAkGi88owzfBOSBDfW49cQ) 4))) goto LA211; LOC213 = (NF)0; LOC213 = getfloat_sN5K5iPDwPIhkzeXfSYdFAvmmarshal((&(*p0))); result0 = newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), LOC213); next_3S9b9cVNhGg79bsA5hP4JMAbA(p0); goto BeforeRet; } LA211: ; raiseparseerr_4afCLEB5DzcwYAdDumDqYQ((&(*p0)), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_22)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC215; LOC215 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC215 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = loadany_vQjC9aRjvVgq1XFK6jZFC7w(p0, LOC215, tab0); } break; default: { NimStringDesc* LOC217; NimStringDesc* LOC218; LOC217 = (NimStringDesc*)0; LOC218 = (NimStringDesc*)0; LOC218 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(t0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC217 = rawNewString(LOC218->Sup.len + 31); appendString(LOC217, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_23)); appendString(LOC217, LOC218); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC217); } break; } }BeforeRet: ; return result0; } static N_INLINE(void, close_beTlXOuQRpDyx43UOI9cfsgvmmarshal)(Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ* my0) { Baselexer_B6cGbTPhMsqMovc9cOcIHRw* LOC1; LOC1 = (Baselexer_B6cGbTPhMsqMovc9cOcIHRw*)0; LOC1 = &my0->Sup; close_QbedUCk2XwI9c7bbRzXBY0g_2(LOC1); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, loadany_4HvMnJ9aUW3T3tSntc9bwoyQ)(NimStringDesc* s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Table_9a2XQy0TxJy7NaS9bsQvnzEw tab0; Jsonparser_TAl5cv6tbH9avL9cKfMc0hkQ p0; Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ* LOC1; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; memset((void*)(&tab0), 0, sizeof(tab0)); chckNil((void*)(&tab0)); memset((void*)(&tab0), 0, sizeof(tab0)); inittable_wjKDmRizCbWHbrqewQxusQ(((NI) 64), (&tab0)); memset((void*)(&p0), 0, sizeof(p0)); p0.Sup.Sup.m_type = (&NTI_TAl5cv6tbH9avL9cKfMc0hkQ); LOC1 = (Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ*)0; LOC1 = newstringstream_0dQ0A0pna0dG9cMxo4TbLKQ(s0); LOC2 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC2 = &LOC1->Sup; open_USrSbIzr5aC08n4vhuXaWA((&p0), LOC2, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_2)); next_3S9b9cVNhGg79bsA5hP4JMAbA((&p0)); result0 = loadany_vQjC9aRjvVgq1XFK6jZFC7w((&p0), t0, (&tab0)); close_beTlXOuQRpDyx43UOI9cfsgvmmarshal((&p0)); return result0; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, getfield_o4yLvdjPjnf7J79bm1yWXJQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI position0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; { result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { NI i_trT5EgZ1a8bgbQvQ6kBzPg; NI HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw; NI LOC3; NI res_9bGmXECr31JIb8eM0pP2L9bQ; i_trT5EgZ1a8bgbQvQ6kBzPg = (NI)0; HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw = (NI)(LOC3 - ((NI) 1)); res_9bGmXECr31JIb8eM0pP2L9bQ = ((NI) 0); { while (1) { if (!(res_9bGmXECr31JIb8eM0pP2L9bQ <= HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw)) goto LA5; i_trT5EgZ1a8bgbQvQ6kBzPg = res_9bGmXECr31JIb8eM0pP2L9bQ; result0 = getfield_o4yLvdjPjnf7J79bm1yWXJQ((*n0).kindU.S6.sons->data[i_trT5EgZ1a8bgbQvQ6kBzPg], position0); { if (!!((result0 == NIM_NIL))) goto LA8; goto BeforeRet; } LA8: ; res_9bGmXECr31JIb8eM0pP2L9bQ += ((NI) 1); } LA5: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { result0 = getfield_o4yLvdjPjnf7J79bm1yWXJQ((*n0).kindU.S6.sons->data[((NI) 0)], position0); { if (!!((result0 == NIM_NIL))) goto LA13; goto BeforeRet; } LA13: ; { NI i_trT5EgZ1a8bgbQvQ6kBzPg_2; NI HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw_2; NI LOC16; NI res_9bGmXECr31JIb8eM0pP2L9bQ_2; i_trT5EgZ1a8bgbQvQ6kBzPg_2 = (NI)0; HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw_2 = (NI)0; LOC16 = (NI)0; LOC16 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw_2 = (NI)(LOC16 - ((NI) 1)); res_9bGmXECr31JIb8eM0pP2L9bQ_2 = ((NI) 1); { while (1) { if (!(res_9bGmXECr31JIb8eM0pP2L9bQ_2 <= HEX3Atmp_9bdCpAxrP4kH9a8Rt19aZXd9bw_2)) goto LA18; i_trT5EgZ1a8bgbQvQ6kBzPg_2 = res_9bGmXECr31JIb8eM0pP2L9bQ_2; switch ((*(*n0).kindU.S6.sons->data[i_trT5EgZ1a8bgbQvQ6kBzPg_2]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = lastson_esDJA7239bJDiq4UrX9aHCjg((*n0).kindU.S6.sons->data[i_trT5EgZ1a8bgbQvQ6kBzPg_2]); result0 = getfield_o4yLvdjPjnf7J79bm1yWXJQ(LOC20, position0); { if (!!((result0 == NIM_NIL))) goto LA23; goto BeforeRet; } LA23: ; } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_36)); } break; } res_9bGmXECr31JIb8eM0pP2L9bQ_2 += ((NI) 1); } LA18: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { { if (!((*(*n0).kindU.S4.sym).position == position0)) goto LA29; result0 = (*n0).kindU.S4.sym; } LA29: ; } break; default: { } break; } }BeforeRet: ; return result0; } N_NIMCALL(void, storeobj_V1dV9cfCFShSdUoEBs8nqvg)(NimStringDesc** s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Intset_PQrmFm4BXFkFSVOUl1ojSg* stored0) { NI start0; { NimStringDesc* LOC5; if (!!(((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)))) goto LA3; LOC5 = (NimStringDesc*)0; LOC5 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_eBu3XSE68i5yQmrMcuBiww_32); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC5); } LA3: ; start0 = ((NI) 1); { NI i_NGr7jlSO8RR3qrJavisNmw; NI HEX3Atmp_Ablt9cr6eK9atSPF7OLOGt5w; NI LOC7; NI res_K9c82Hjpk4bfblnXkxMmkYw; i_NGr7jlSO8RR3qrJavisNmw = (NI)0; HEX3Atmp_Ablt9cr6eK9atSPF7OLOGt5w = (NI)0; LOC7 = (NI)0; LOC7 = sonslen_qPWPHw7WgJeEVYUdcaRIig(x0); HEX3Atmp_Ablt9cr6eK9atSPF7OLOGt5w = (NI)(LOC7 - ((NI) 1)); res_K9c82Hjpk4bfblnXkxMmkYw = start0; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_K9c82Hjpk4bfblnXkxMmkYw <= HEX3Atmp_Ablt9cr6eK9atSPF7OLOGt5w)) goto LA9; i_NGr7jlSO8RR3qrJavisNmw = res_K9c82Hjpk4bfblnXkxMmkYw; { if (!(start0 < i_NGr7jlSO8RR3qrJavisNmw)) goto LA12; (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_26)); } LA12: ; it0 = (*x0).kindU.S6.sons->data[i_NGr7jlSO8RR3qrJavisNmw]; { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; NimStringDesc* LOC23; if (!((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA16; { NimStringDesc* LOC22; if (!!(((*(*it0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA20; LOC22 = (NimStringDesc*)0; LOC22 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_eBu3XSE68i5yQmrMcuBiww_34); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC22); } LA20: ; field0 = (*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; LOC23 = (NimStringDesc*)0; LOC23 = escapejson_ajHNbHGhsNVy1pVSYP9cEyA((*(*field0).name).s); (*s0) = resizeString((*s0), LOC23->Sup.len + 0); appendString((*s0), LOC23); (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_35)); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, (*field0).typ, (*it0).kindU.S6.sons->data[((NI) 1)], stored0); } goto LA14; LA16: ; { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; NimStringDesc* LOC27; if (!!(((*typ0).n == NIM_NIL))) goto LA25; field0 = getfield_o4yLvdjPjnf7J79bm1yWXJQ((*typ0).n, i_NGr7jlSO8RR3qrJavisNmw); LOC27 = (NimStringDesc*)0; LOC27 = escapejson_ajHNbHGhsNVy1pVSYP9cEyA((*(*field0).name).s); (*s0) = resizeString((*s0), LOC27->Sup.len + 0); appendString((*s0), LOC27); (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_35)); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, (*field0).typ, it0, stored0); } goto LA14; LA25: ; LA14: ; res_K9c82Hjpk4bfblnXkxMmkYw += ((NI) 1); } LA9: ; } } } static N_INLINE(NI, ptrtoint_vdnQmmwtKUUJMQF8ztAd0gvmmarshal)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0) { NI result0; result0 = (NI)0; result0 = ((NI) (x0)); return result0; } N_NIMCALL(void, storeany_4OHQnq9bNA7ai9cPUnUnpwPw)(NimStringDesc** s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Intset_PQrmFm4BXFkFSVOUl1ojSg* stored0) { switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 0): { } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { NimStringDesc* LOC3; LOC3 = (NimStringDesc*)0; LOC3 = nimBoolToStr(!(((*a0).kindU.S1.intval == IL64(0)))); (*s0) = resizeString((*s0), LOC3->Sup.len + 0); appendString((*s0), LOC3); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { NIM_CHAR ch0; ch0 = ((NIM_CHAR) ((*a0).kindU.S1.intval)); { NimStringDesc* LOC9; NimStringDesc* LOC10; if (!((NU8)(ch0) < (NU8)(128))) goto LA7; LOC9 = (NimStringDesc*)0; LOC9 = nimCharToStr(ch0); LOC10 = (NimStringDesc*)0; LOC10 = escapejson_ajHNbHGhsNVy1pVSYP9cEyA(LOC9); (*s0) = resizeString((*s0), LOC10->Sup.len + 0); appendString((*s0), LOC10); } goto LA5; LA7: ; { NimStringDesc* LOC12; LOC12 = (NimStringDesc*)0; LOC12 = nimIntToStr(((NI) (((NU8)(ch0))))); (*s0) = resizeString((*s0), LOC12->Sup.len + 0); appendString((*s0), LOC12); } LA5: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24)); if (!(LOC16)) goto LA17; LOC16 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA17: ; if (!LOC16) goto LA18; (*s0) = resizeString((*s0), 4); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_24)); } goto LA14; LA18: ; { (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_25)); { NI i_ihL4vcEQDWXJC4oHdhu39bw; NI HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg; NI LOC22; NI res_LVYSVj35SVApVLi19aNLs9aA; i_ihL4vcEQDWXJC4oHdhu39bw = (NI)0; HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg = (NI)0; LOC22 = (NI)0; LOC22 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(a0); HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg = (NI)(LOC22 - ((NI) 1)); res_LVYSVj35SVApVLi19aNLs9aA = ((NI) 0); { while (1) { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC30; if (!(res_LVYSVj35SVApVLi19aNLs9aA <= HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg)) goto LA24; i_ihL4vcEQDWXJC4oHdhu39bw = res_LVYSVj35SVApVLi19aNLs9aA; { if (!(((NI) 0) < i_ihL4vcEQDWXJC4oHdhu39bw)) goto LA27; (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_26)); } LA27: ; LOC29 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC29 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(t0); LOC30 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC30 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, i_ihL4vcEQDWXJC4oHdhu39bw); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, LOC29, LOC30, stored0); res_LVYSVj35SVApVLi19aNLs9aA += ((NI) 1); } LA24: ; } } (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_27)); } LA14: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_28)); { NI i_ihL4vcEQDWXJC4oHdhu39bw_2; NI HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_2; NI LOC33; NI res_LVYSVj35SVApVLi19aNLs9aA_2; i_ihL4vcEQDWXJC4oHdhu39bw_2 = (NI)0; HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_2 = (NI)0; LOC33 = (NI)0; LOC33 = len_gG7hUAX9cA629ahMLVL3xN4w_2(t0); HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_2 = (LOC33 - 1); res_LVYSVj35SVApVLi19aNLs9aA_2 = ((NI) 0); { while (1) { NimStringDesc* LOC40; NimStringDesc* LOC41; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; if (!(res_LVYSVj35SVApVLi19aNLs9aA_2 <= HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_2)) goto LA35; i_ihL4vcEQDWXJC4oHdhu39bw_2 = res_LVYSVj35SVApVLi19aNLs9aA_2; { if (!(((NI) 0) < i_ihL4vcEQDWXJC4oHdhu39bw_2)) goto LA38; (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_26)); } LA38: ; LOC40 = (NimStringDesc*)0; LOC41 = (NimStringDesc*)0; LOC41 = nimIntToStr(i_ihL4vcEQDWXJC4oHdhu39bw_2); LOC40 = rawNewString(LOC41->Sup.len + 6); appendString(LOC40, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_29)); appendString(LOC40, LOC41); (*s0) = resizeString((*s0), LOC40->Sup.len + 0); appendString((*s0), LOC40); (*s0) = resizeString((*s0), 3); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_30)); LOC42 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC42 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, i_ihL4vcEQDWXJC4oHdhu39bw_2); LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = skipcolon_o8EtD6cucnaCklGv8Qdi9bQ(LOC42); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, (*t0).sons->data[i_ihL4vcEQDWXJC4oHdhu39bw_2], LOC43, stored0); res_LVYSVj35SVApVLi19aNLs9aA_2 += ((NI) 1); } LA35: ; } } (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_31)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_28)); storeobj_V1dV9cfCFShSdUoEBs8nqvg(s0, t0, a0, stored0); (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_31)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_25)); { NI i_ihL4vcEQDWXJC4oHdhu39bw_3; NI HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_3; NI LOC47; NI res_LVYSVj35SVApVLi19aNLs9aA_3; i_ihL4vcEQDWXJC4oHdhu39bw_3 = (NI)0; HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_3 = (NI)0; LOC47 = (NI)0; LOC47 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(a0); HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_3 = (LOC47 - 1); res_LVYSVj35SVApVLi19aNLs9aA_3 = ((NI) 0); { while (1) { if (!(res_LVYSVj35SVApVLi19aNLs9aA_3 <= HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_3)) goto LA49; i_ihL4vcEQDWXJC4oHdhu39bw_3 = res_LVYSVj35SVApVLi19aNLs9aA_3; { if (!(((NI) 0) < i_ihL4vcEQDWXJC4oHdhu39bw_3)) goto LA52; (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_26)); } LA52: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC56; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC59; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC60; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC61; LOC56 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC56 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, i_ihL4vcEQDWXJC4oHdhu39bw_3); if (!((*LOC56).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA57; LOC59 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC59 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, i_ihL4vcEQDWXJC4oHdhu39bw_3); LOC60 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC60 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC59, ((NI) 0)); x0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(LOC60); LOC61 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC61 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, LOC61, x0, stored0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC64; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC65; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC66; LOC64 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC64 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, i_ihL4vcEQDWXJC4oHdhu39bw_3); LOC65 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC65 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC64, ((NI) 1)); if (!((NI64)((*x0).kindU.S1.intval + IL64(1)) <= (*LOC65).kindU.S1.intval)) goto LA63; (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_26)); LOC66 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC66 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, LOC66, x0, stored0); (*x0).kindU.S1.intval += ((NI) 1); } LA63: ; } } goto LA54; LA57: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC68; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC69; LOC68 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC68 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); LOC69 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC69 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, i_ihL4vcEQDWXJC4oHdhu39bw_3); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, LOC68, LOC69, stored0); } LA54: ; res_LVYSVj35SVApVLi19aNLs9aA_3 += ((NI) 1); } LA49: ; } } (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_27)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC71; LOC71 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC71 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, LOC71, a0, stored0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* e_WMeeU6kJjWXm9atEqA5vhkw; Tnode_bROa11lyF5vxEN9aYNbHmhw* HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_4; e_WMeeU6kJjWXm9atEqA5vhkw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_4 = (*t0).n; { NI i_ihL4vcEQDWXJC4oHdhu39bw_4; NI HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_5; NI LOC75; NI res_LVYSVj35SVApVLi19aNLs9aA_4; i_ihL4vcEQDWXJC4oHdhu39bw_4 = (NI)0; HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_5 = (NI)0; LOC75 = (NI)0; LOC75 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_4); HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_5 = (LOC75 - 1); res_LVYSVj35SVApVLi19aNLs9aA_4 = ((NI) 0); { while (1) { if (!(res_LVYSVj35SVApVLi19aNLs9aA_4 <= HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_5)) goto LA77; i_ihL4vcEQDWXJC4oHdhu39bw_4 = res_LVYSVj35SVApVLi19aNLs9aA_4; e_WMeeU6kJjWXm9atEqA5vhkw = (*HEX3Atmp_1tW9bOHdnWwvPwOWQEagQrg_4).kindU.S6.sons->data[i_ihL4vcEQDWXJC4oHdhu39bw_4]; { NimStringDesc* LOC82; if (!(((NI64) ((*(*e_WMeeU6kJjWXm9atEqA5vhkw).kindU.S4.sym).position)) == (*a0).kindU.S1.intval)) goto LA80; LOC82 = (NimStringDesc*)0; LOC82 = escapejson_ajHNbHGhsNVy1pVSYP9cEyA((*(*(*e_WMeeU6kJjWXm9atEqA5vhkw).kindU.S4.sym).name).s); (*s0) = resizeString((*s0), LOC82->Sup.len + 0); appendString((*s0), LOC82); goto LA73; } LA80: ; res_LVYSVj35SVApVLi19aNLs9aA_4 += ((NI) 1); } LA77: ; } } } LA73: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; x0 = a0; { NIM_BOOL LOC86; LOC86 = (NIM_BOOL)0; LOC86 = (x0 == 0); if (LOC86) goto LA87; LOC86 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA87: ; if (!LOC86) goto LA88; (*s0) = resizeString((*s0), 4); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_24)); } goto LA84; LA88: ; { NI LOC91; NIM_BOOL LOC92; NI LOC95; NimStringDesc* LOC96; LOC91 = (NI)0; LOC91 = ptrtoint_vdnQmmwtKUUJMQF8ztAd0gvmmarshal(x0); LOC92 = (NIM_BOOL)0; LOC92 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg(stored0, LOC91); if (!LOC92) goto LA93; LOC95 = (NI)0; LOC95 = ptrtoint_vdnQmmwtKUUJMQF8ztAd0gvmmarshal(x0); LOC96 = (NimStringDesc*)0; LOC96 = nimIntToStr(LOC95); (*s0) = resizeString((*s0), LOC96->Sup.len + 0); appendString((*s0), LOC96); } goto LA84; LA93: ; { NI LOC98; NimStringDesc* LOC99; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC100; (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_25)); LOC98 = (NI)0; LOC98 = ptrtoint_vdnQmmwtKUUJMQF8ztAd0gvmmarshal(x0); LOC99 = (NimStringDesc*)0; LOC99 = nimIntToStr(LOC98); (*s0) = resizeString((*s0), LOC99->Sup.len + 0); appendString((*s0), LOC99); (*s0) = resizeString((*s0), 2); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_26)); LOC100 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC100 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, LOC100, a0, stored0); (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_27)); } LA84: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { { NIM_BOOL LOC104; LOC104 = (NIM_BOOL)0; LOC104 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC104) goto LA105; LOC104 = ((*a0).kindU.S3.strval == 0); LA105: ; if (!LOC104) goto LA106; (*s0) = resizeString((*s0), 4); appendString((*s0), ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_24)); } goto LA102; LA106: ; { NimStringDesc* LOC109; LOC109 = (NimStringDesc*)0; LOC109 = escapejson_ajHNbHGhsNVy1pVSYP9cEyA((*a0).kindU.S3.strval); (*s0) = resizeString((*s0), LOC109->Sup.len + 0); appendString((*s0), LOC109); } LA102: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { NimStringDesc* LOC111; LOC111 = (NimStringDesc*)0; LOC111 = nimInt64ToStr((*a0).kindU.S1.intval); (*s0) = resizeString((*s0), LOC111->Sup.len + 0); appendString((*s0), LOC111); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { NimStringDesc* LOC113; LOC113 = (NimStringDesc*)0; LOC113 = nimFloatToStr((*a0).kindU.S2.floatval); (*s0) = resizeString((*s0), LOC113->Sup.len + 0); appendString((*s0), LOC113); } break; default: { NimStringDesc* LOC115; NimStringDesc* LOC116; LOC115 = (NimStringDesc*)0; LOC116 = (NimStringDesc*)0; LOC116 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(t0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC115 = rawNewString(LOC116->Sup.len + 31); appendString(LOC115, ((NimStringDesc*) &T_eBu3XSE68i5yQmrMcuBiww_23)); appendString(LOC115, LOC116); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, LOC115); } break; } } N_NIMCALL(void, storeany_FclKQOa6NYiOeSSnkEwXiQ)(NimStringDesc** s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Intset_PQrmFm4BXFkFSVOUl1ojSg stored0; memset((void*)(&stored0), 0, sizeof(stored0)); chckNil((void*)(&stored0)); memset((void*)(&stored0), 0, sizeof(stored0)); initintset_a9a80eJplB17xrdZJ41Baww((&stored0)); storeany_4OHQnq9bNA7ai9cPUnUnpwPw(s0, t0, a0, (&stored0)); } NIM_EXTERNC N_NOINLINE(void, compiler_vmmarshalInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_vmmarshalDatInit000)(void) { }