/* 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 NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; 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_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef NIM_BOOL TY_zl3qUQvo0CT9bJi9b5H7mRkw[65]; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; 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 Topcode_cKhgukabZvDBOVLlPOrptA; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; 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 Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; typedef NU8 Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU32 Tsymkind_cNCW9acsSznmEccl1fgQwkw_Set; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Tdistinctcompare_9bNKHGs63atuMFXnAleTveg; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef NU8 Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw; typedef NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw; 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 NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 Taliasrequest_BbWVl1Ad9ayM74eg8oBpAfw; 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 TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; 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 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_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; static N_INLINE(NIM_BOOL, isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag, isassignable_KOwAOGLDd1pP23MT9bwF88w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NIM_BOOL isunsafeaddr0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(NIM_BOOL, comparetypes_Wiat9a9c5vPvjDreVawQ2qgA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* y0, Tdistinctcompare_9bNKHGs63atuMFXnAleTveg cmp0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); N_NIMCALL(Tmagic_shZhZOdbVC5nnFvcXQAImg, getmagic_gSv3iFkSzJc9bXZaNBHR9bQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* op0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw, checkforsideeffects_jZznHOk1Ngn1sF9cFDMhw5A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, isroutine_inD0Nq051matsjc6UjX88gparampatterns)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); 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(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0, NimStringDesc** result0); N_NIMCALL(void, patternerror_WCa9bfuEYPAnEySVcJ29aYHw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); static N_INLINE(void, add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns)(NimStringDesc** code0, Topcode_cKhgukabZvDBOVLlPOrptA op0); N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0); N_NIMCALL(NI, hashString)(NimStringDesc* s0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); N_NIMCALL(NimStringDesc*, reprEnum)(NI e0, TNimType* typ0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TNimType NTI_cNCW9acsSznmEccl1fgQwkw; extern TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw; STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_2, "|", 1); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_3, "&", 1); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_4, "~", 1); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_5, "atom", 4); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_6, "lit", 3); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_7, "sym", 3); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_8, "ident", 5); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_9, "call", 4); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_10, "alias", 5); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_11, "noalias", 7); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_12, "lvalue", 6); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_13, "local", 5); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_14, "sideeffect", 10); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_15, "nosideeffect", 12); STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_17, "parampatterns.nim", 17); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_kdeXVhLeMhTeIyOxnAjnxA_16 = {((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_17), ((NI) 100)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_kdeXVhLeMhTeIyOxnAjnxA_18 = {((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_17), ((NI) 107)} ; STRING_LITERAL(T_kdeXVhLeMhTeIyOxnAjnxA_19, "parameter pattern too complex", 29); static N_INLINE(NIM_BOOL, isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = (((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n0).kind); if (!(LOC1)) goto LA2; LOC1 = ((*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag, isassignable_KOwAOGLDd1pP23MT9bwF88w)(Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NIM_BOOL isunsafeaddr0) { Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag result0; result0 = (Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag)0; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 0); switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1): { { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = !(((*n0).typ == NIM_NIL)); if (!(LOC4)) goto LA5; LOC4 = ((*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); LA5: ; if (!LOC4) goto LA6; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } LA6: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsymkind_cNCW9acsSznmEccl1fgQwkw_Set kinds0; { if (!isunsafeaddr0) goto LA11; kinds0 = 2856; } goto LA9; LA11: ; { kinds0 = 2336; } LA9: ; { if (!((kinds0 &(1U<<((NU)((*(*n0).kindU.S4.sym).kind)&31U)))!=0)) goto LA16; { NIM_BOOL LOC20; NIM_BOOL LOC21; LOC20 = (NIM_BOOL)0; LOC21 = (NIM_BOOL)0; LOC21 = !((owner0 == NIM_NIL)); if (!(LOC21)) goto LA22; LOC21 = ((*owner0).Sup.id == (*(*(*n0).kindU.S4.sym).owner).Sup.id); LA22: ; LOC20 = LOC21; if (!(LOC20)) goto LA23; LOC20 = !((((*(*n0).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 3))&31U)))!=0)); LA23: ; if (!LOC20) goto LA24; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 2); } goto LA18; LA24: ; { result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } LA18: ; } goto LA14; LA16: ; { NIM_BOOL LOC28; LOC28 = (NIM_BOOL)0; LOC28 = ((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3)); if (!(LOC28)) goto LA29; LOC28 = ((*(*(*n0).kindU.S4.sym).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); LA29: ; if (!LOC28) goto LA30; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } goto LA14; LA30: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; if (!((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7))) goto LA33; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S4.sym).typ, 256); { if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA37; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 4); } LA37: ; } goto LA14; LA33: ; LA14: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC42; LOC42 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC42 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 43024); if (!((*LOC42).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*LOC42).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*LOC42).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA43; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } goto LA40; LA43: ; { result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, (*n0).kindU.S6.sons->data[((NI) 0)], isunsafeaddr0); } LA40: ; { NIM_BOOL LOC48; LOC48 = (NIM_BOOL)0; LOC48 = !((result0 == ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 0))); if (!(LOC48)) goto LA49; LOC48 = (((*(*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 18))&31U)))!=0); LA49: ; if (!LOC48) goto LA50; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 3); } LA50: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC55; LOC55 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC55 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, 43024); if (!((*LOC55).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*LOC55).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*LOC55).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA56; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } goto LA53; LA56: ; { result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, (*n0).kindU.S6.sons->data[((NI) 0)], isunsafeaddr0); } LA53: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC62; LOC62 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC62 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 14723088); if (!((*LOC62).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*LOC62).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*LOC62).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA63; result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, (*n0).kindU.S6.sons->data[((NI) 1)], isunsafeaddr0); } goto LA60; LA63: ; { NIM_BOOL LOC66; LOC66 = (NIM_BOOL)0; LOC66 = comparetypes_Wiat9a9c5vPvjDreVawQ2qgA((*n0).typ, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, ((Tdistinctcompare_9bNKHGs63atuMFXnAleTveg) 1), 0); if (!LOC66) goto LA67; result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, (*n0).kindU.S6.sons->data[((NI) 1)], isunsafeaddr0); } goto LA60; LA67: ; LA60: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, (*n0).kindU.S6.sons->data[((NI) 0)], isunsafeaddr0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC74; LOC74 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC74 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(n0); if (!(LOC74 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 4) || LOC74 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 139))) goto LA75; result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, (*n0).kindU.S6.sons->data[((NI) 1)], isunsafeaddr0); } goto LA72; LA75: ; { NIM_BOOL LOC78; LOC78 = (NIM_BOOL)0; LOC78 = !(((*n0).typ == NIM_NIL)); if (!(LOC78)) goto LA79; LOC78 = ((*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23)); LA79: ; if (!LOC78) goto LA80; result0 = ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 1); } goto LA72; LA80: ; LA72: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC87; if (!!(((*n0).typ == NIM_NIL))) goto LA85; LOC87 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC87 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); result0 = isassignable_KOwAOGLDd1pP23MT9bwF88w(owner0, LOC87, isunsafeaddr0); } LA85: ; } break; default: { } break; } return result0; } static N_INLINE(NIM_BOOL, isroutine_inD0Nq051matsjc6UjX88gparampatterns)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((258048 &(1U<<((NU)((*s0).kind)&31U)))!=0); 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; } N_NIMCALL(Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw, checkforsideeffects_jZznHOk1Ngn1sF9cFDMhw5A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw result0; { result0 = (Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw)0; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { Tnode_bROa11lyF5vxEN9aYNbHmhw* op0; op0 = (*n0).kindU.S6.sons->data[((NI) 0)]; { NIM_BOOL LOC4; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; LOC4 = (NIM_BOOL)0; LOC4 = ((*op0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC4)) goto LA5; LOC4 = isroutine_inD0Nq051matsjc6UjX88gparampatterns((*op0).kindU.S4.sym); LA5: ; if (!LOC4) goto LA6; s0 = (*op0).kindU.S4.sym; { if (!(((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 11))&31U)))!=0)) goto LA10; result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 1); goto BeforeRet; } LA10: ; result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 2); } goto LA2; LA6: ; { if (!(((*(*op0).typ).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 1))&31U)))!=0)) goto LA13; result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 2); } goto LA2; LA13: ; { result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 1); goto BeforeRet; } LA2: ; { NI i_Qp9bLUiaPDXaTkLr6ii9cJtA; NI HEX3Atmp_eye872sSg0psw7fewxQHLw; NI LOC17; NI res_Oykjo4AMMf3LiUIzNm9c9buw; i_Qp9bLUiaPDXaTkLr6ii9cJtA = (NI)0; HEX3Atmp_eye872sSg0psw7fewxQHLw = (NI)0; LOC17 = (NI)0; LOC17 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_eye872sSg0psw7fewxQHLw = (LOC17 - 1); res_Oykjo4AMMf3LiUIzNm9c9buw = ((NI) 0); { while (1) { Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw ret0; if (!(res_Oykjo4AMMf3LiUIzNm9c9buw <= HEX3Atmp_eye872sSg0psw7fewxQHLw)) goto LA19; i_Qp9bLUiaPDXaTkLr6ii9cJtA = res_Oykjo4AMMf3LiUIzNm9c9buw; ret0 = checkforsideeffects_jZznHOk1Ngn1sF9cFDMhw5A((*n0).kindU.S6.sons->data[i_Qp9bLUiaPDXaTkLr6ii9cJtA]); { if (!(ret0 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 1))) goto LA22; result0 = ret0; goto BeforeRet; } goto LA20; LA22: ; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = (ret0 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 0)); if (!(LOC25)) goto LA26; LOC25 = (result0 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 2)); LA26: ; if (!LOC25) goto LA27; result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 0); } goto LA20; LA27: ; LA20: ; res_Oykjo4AMMf3LiUIzNm9c9buw += ((NI) 1); } LA19: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 2); } break; default: { result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 2); { NI i_Qp9bLUiaPDXaTkLr6ii9cJtA_2; NI HEX3Atmp_eye872sSg0psw7fewxQHLw_2; NI LOC32; NI res_Oykjo4AMMf3LiUIzNm9c9buw_2; i_Qp9bLUiaPDXaTkLr6ii9cJtA_2 = (NI)0; HEX3Atmp_eye872sSg0psw7fewxQHLw_2 = (NI)0; LOC32 = (NI)0; LOC32 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_eye872sSg0psw7fewxQHLw_2 = (LOC32 - 1); res_Oykjo4AMMf3LiUIzNm9c9buw_2 = ((NI) 0); { while (1) { Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw ret0; if (!(res_Oykjo4AMMf3LiUIzNm9c9buw_2 <= HEX3Atmp_eye872sSg0psw7fewxQHLw_2)) goto LA34; i_Qp9bLUiaPDXaTkLr6ii9cJtA_2 = res_Oykjo4AMMf3LiUIzNm9c9buw_2; ret0 = checkforsideeffects_jZznHOk1Ngn1sF9cFDMhw5A((*n0).kindU.S6.sons->data[i_Qp9bLUiaPDXaTkLr6ii9cJtA_2]); { if (!(ret0 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 1))) goto LA37; result0 = ret0; goto BeforeRet; } goto LA35; LA37: ; { NIM_BOOL LOC40; LOC40 = (NIM_BOOL)0; LOC40 = (ret0 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 0)); if (!(LOC40)) goto LA41; LOC40 = (result0 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 2)); LA41: ; if (!LOC40) goto LA42; result0 = ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 0); } goto LA35; LA42: ; LA35: ; res_Oykjo4AMMf3LiUIzNm9c9buw_2 += ((NI) 1); } LA34: ; } } } break; } }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, matchnodekinds_WRbpWXbxOP9c3ULW5bbDujw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; TY_zl3qUQvo0CT9bJi9b5H7mRkw stack0; NI sp0; NimStringDesc* code0; NI pc0; result0 = (NIM_BOOL)0; stack0[(((NI) 0))- 0] = NIM_TRUE; sp0 = ((NI) 1); code0 = (*p0).kindU.S3.strval; pc0 = ((NI) 1); { while (1) { switch (((Topcode_cKhgukabZvDBOVLlPOrptA) (((NU8)(code0->data[pc0]))))) { case ((Topcode_cKhgukabZvDBOVLlPOrptA) 1): { goto LA1; } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 2): { NIM_BOOL LOC5; LOC5 = (NIM_BOOL)0; LOC5 = stack0[((NI)(sp0 - ((NI) 1)))- 0]; if (LOC5) goto LA6; LOC5 = stack0[((NI)(sp0 - ((NI) 2)))- 0]; LA6: ; stack0[((NI)(sp0 - ((NI) 2)))- 0] = LOC5; sp0 -= ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 3): { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = stack0[((NI)(sp0 - ((NI) 1)))- 0]; if (!(LOC8)) goto LA9; LOC8 = stack0[((NI)(sp0 - ((NI) 2)))- 0]; LA9: ; stack0[((NI)(sp0 - ((NI) 2)))- 0] = LOC8; sp0 -= ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 4): { stack0[((NI)(sp0 - ((NI) 1)))- 0] = !(stack0[((NI)(sp0 - ((NI) 1)))- 0]); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 5): { stack0[(sp0)- 0] = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 6): { stack0[(sp0)- 0] = isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns(n0); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 7): { stack0[(sp0)- 0] = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 8): { stack0[(sp0)- 0] = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 9): { stack0[(sp0)- 0] = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 10): { Tsymkind_cNCW9acsSznmEccl1fgQwkw kind0; NIM_BOOL LOC17; kind0 = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (((NU8)(code0->data[(NI)(pc0 + ((NI) 1))])))); LOC17 = (NIM_BOOL)0; LOC17 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC17)) goto LA18; LOC17 = ((*(*n0).kindU.S4.sym).kind == kind0); LA18: ; stack0[(sp0)- 0] = LOC17; sp0 += ((NI) 1); pc0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 11): { Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0; kind0 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (((NU8)(code0->data[(NI)(pc0 + ((NI) 1))])))); stack0[(sp0)- 0] = ((*n0).kind == kind0); sp0 += ((NI) 1); pc0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 12): { Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag LOC21; LOC21 = (Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag)0; LOC21 = isassignable_KOwAOGLDd1pP23MT9bwF88w(NIM_NIL, n0, NIM_FALSE); stack0[(sp0)- 0] = ((6 &(1U<<((NU)(LOC21)&7U)))!=0); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 13): { Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag LOC23; LOC23 = (Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag)0; LOC23 = isassignable_KOwAOGLDd1pP23MT9bwF88w(NIM_NIL, n0, NIM_FALSE); stack0[(sp0)- 0] = (LOC23 == ((Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag) 2)); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 14): { Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw LOC25; LOC25 = (Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw)0; LOC25 = checkforsideeffects_jZznHOk1Ngn1sF9cFDMhw5A(n0); stack0[(sp0)- 0] = (LOC25 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 1)); sp0 += ((NI) 1); } break; case ((Topcode_cKhgukabZvDBOVLlPOrptA) 15): { Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw LOC27; LOC27 = (Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw)0; LOC27 = checkforsideeffects_jZznHOk1Ngn1sF9cFDMhw5A(n0); stack0[(sp0)- 0] = !((LOC27 == ((Tsideeffectanalysis_39b55cGxMJkG5uRuPt6svRw) 1))); sp0 += ((NI) 1); } break; } pc0 += ((NI) 1); } } LA1: ; result0 = stack0[((NI)(sp0 - ((NI) 1)))- 0]; return result0; } N_NIMCALL(NIM_BOOL, islvalue_kCP6QlI8uS4X0pOQUdr7tg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag LOC1; result0 = (NIM_BOOL)0; LOC1 = (Tassignableresult_JFgO3TudAWntzWI8Fmx4Ag)0; LOC1 = isassignable_KOwAOGLDd1pP23MT9bwF88w(NIM_NIL, n0, NIM_FALSE); result0 = ((22 &(1U<<((NU)(LOC1)&7U)))!=0); return result0; } 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, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(void, patternerror_WCa9bfuEYPAnEySVcJ29aYHw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 4); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 1), LOC1); } 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, add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns)(NimStringDesc** code0, Topcode_cKhgukabZvDBOVLlPOrptA op0) { (*code0) = addChar((*code0), ((NIM_CHAR) (((NI) (op0))))); } N_NIMCALL(void, compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0, NimStringDesc** result0) { { switch ((*p0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { Tident_4umxGerWTHGPwUms7Yqu3g* op0; { if (!!(((*(*p0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA4; patternerror_WCa9bfuEYPAnEySVcJ29aYHw((*p0).kindU.S6.sons->data[((NI) 0)]); goto BeforeRet; } LA4: ; op0 = (*(*p0).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident; { NI LOC8; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); if (!(LOC8 == ((NI) 3))) goto LA9; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_2)); if (LOC13) goto LA14; LOC13 = ((*op0).Sup.id == ((NI) 49)); LA14: ; if (!LOC13) goto LA15; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0); compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0); add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 2)); } goto LA11; LA15: ; { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_3)); if (LOC18) goto LA19; LOC18 = ((*op0).Sup.id == ((NI) 2)); LA19: ; if (!LOC18) goto LA20; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0); compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0); add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 3)); } goto LA11; LA20: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA11: ; } goto LA6; LA9: ; { NIM_BOOL LOC24; NI LOC25; NIM_BOOL LOC27; LOC24 = (NIM_BOOL)0; LOC25 = (NI)0; LOC25 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); LOC24 = (LOC25 == ((NI) 2)); if (!(LOC24)) goto LA26; LOC27 = (NIM_BOOL)0; LOC27 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_4)); if (LOC27) goto LA28; LOC27 = ((*op0).Sup.id == ((NI) 45)); LA28: ; LOC24 = LOC27; LA26: ; if (!LOC24) goto LA29; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0); add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 4)); } goto LA6; LA29: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA6: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { { NI LOC35; LOC35 = (NI)0; LOC35 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); if (!(LOC35 == ((NI) 1))) goto LA36; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 0)], result0); } goto LA33; LA36: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA33: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { NimStringDesc* spec0; spec0 = nsuNormalize((*(*p0).kindU.S5.ident).s); switch (hashString(spec0) & 15) { case 1: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_15))) goto LA50; break; case 3: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_11))) goto LA46; if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_12))) goto LA47; if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_14))) goto LA49; break; case 4: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_7))) goto LA42; break; case 6: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_8))) goto LA43; if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_13))) goto LA48; break; case 11: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_5))) goto LA40; break; case 12: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_6))) goto LA41; break; case 13: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_9))) goto LA44; break; case 14: if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_10))) goto LA45; break; } goto LA51; LA40: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 6)); } goto LA52; LA41: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 7)); } goto LA52; LA42: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 5)); } goto LA52; LA43: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 8)); } goto LA52; LA44: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 9)); } goto LA52; LA45: ; { (*result0)->data[((NI) 0)] = 2; } goto LA52; LA46: ; { (*result0)->data[((NI) 0)] = 3; } goto LA52; LA47: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 12)); } goto LA52; LA48: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 13)); } goto LA52; LA49: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 14)); } goto LA52; LA50: ; { add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 15)); } goto LA52; LA51: ; { { NimStringDesc* LOC69; if (!NIM_FALSE) goto LA67; LOC69 = (NimStringDesc*)0; LOC69 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_16); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC69); } LA67: ; { Tsymkind_cNCW9acsSznmEccl1fgQwkw i_WeqxTV9b1NrdFV9bssYkobUA; NI res_RudMxzFNUtgvzfcumCNa3g; i_WeqxTV9b1NrdFV9bssYkobUA = (Tsymkind_cNCW9acsSznmEccl1fgQwkw)0; res_RudMxzFNUtgvzfcumCNa3g = ((NI) 0); { while (1) { if (!(res_RudMxzFNUtgvzfcumCNa3g <= ((NI) 24))) goto LA72; i_WeqxTV9b1NrdFV9bssYkobUA = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (res_RudMxzFNUtgvzfcumCNa3g)); { NimStringDesc* LOC75; NI LOC76; LOC75 = (NimStringDesc*)0; LOC75 = copyStr(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA, (&NTI_cNCW9acsSznmEccl1fgQwkw)), ((NI) 2)); LOC76 = (NI)0; LOC76 = nsuCmpIgnoreStyle(LOC75, spec0); if (!(LOC76 == ((NI) 0))) goto LA77; add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 10)); (*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA))))); goto BeforeRet; } LA77: ; res_RudMxzFNUtgvzfcumCNa3g += ((NI) 1); } LA72: ; } } { NimStringDesc* LOC83; if (!NIM_FALSE) goto LA81; LOC83 = (NimStringDesc*)0; LOC83 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_18); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC83); } LA81: ; { Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw i_WeqxTV9b1NrdFV9bssYkobUA_2; NI res_RudMxzFNUtgvzfcumCNa3g_2; i_WeqxTV9b1NrdFV9bssYkobUA_2 = (Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw)0; res_RudMxzFNUtgvzfcumCNa3g_2 = ((NI) 0); { while (1) { if (!(res_RudMxzFNUtgvzfcumCNa3g_2 <= ((NI) 158))) goto LA86; i_WeqxTV9b1NrdFV9bssYkobUA_2 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (res_RudMxzFNUtgvzfcumCNa3g_2)); { NI LOC89; LOC89 = (NI)0; LOC89 = nsuCmpIgnoreStyle(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA_2, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)), spec0); if (!(LOC89 == ((NI) 0))) goto LA90; add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 11)); (*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA_2))))); goto BeforeRet; } LA90: ; res_RudMxzFNUtgvzfcumCNa3g_2 += ((NI) 1); } LA86: ; } } patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA52: ; } break; default: { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } break; } }BeforeRet: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, semnodekindconstraints_oHADKQ703A40xFUb2Or4EQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p0).info); asgnRefNoCycle((void**) (&(*result0).kindU.S3.strval), rawNewString(((NI) 10))); (*result0).kindU.S3.strval = addChar((*result0).kindU.S3.strval, 1); { NI LOC3; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); if (!(((NI) 2) <= LOC3)) goto LA4; { NI i_dXblwP9c0fT57IJBT9cidd0w; NI HEX3Atmp_iqP0XjvVfdwlykC4jWWcWQ; NI LOC7; NI res_tvTr9cfrvhfw6gavuvsPeCg; i_dXblwP9c0fT57IJBT9cidd0w = (NI)0; HEX3Atmp_iqP0XjvVfdwlykC4jWWcWQ = (NI)0; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0); HEX3Atmp_iqP0XjvVfdwlykC4jWWcWQ = (LOC7 - 1); res_tvTr9cfrvhfw6gavuvsPeCg = ((NI) 1); { while (1) { if (!(res_tvTr9cfrvhfw6gavuvsPeCg <= HEX3Atmp_iqP0XjvVfdwlykC4jWWcWQ)) goto LA9; i_dXblwP9c0fT57IJBT9cidd0w = res_tvTr9cfrvhfw6gavuvsPeCg; compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[i_dXblwP9c0fT57IJBT9cidd0w], (&(*result0).kindU.S3.strval)); res_tvTr9cfrvhfw6gavuvsPeCg += ((NI) 1); } LA9: ; } } { if (!(((NI) 63) < ((*result0).kindU.S3.strval ? (*result0).kindU.S3.strval->Sup.len : 0))) goto LA12; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*p0).info, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_19)); } LA12: ; } goto LA1; LA4: ; { patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0); } LA1: ; add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns((&(*result0).kindU.S3.strval), ((Topcode_cKhgukabZvDBOVLlPOrptA) 1)); return result0; } N_NIMCALL(Taliasrequest_BbWVl1Ad9ayM74eg8oBpAfw, whichalias_7hky4mwJtv6cPhBQIKx4gg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* p0) { Taliasrequest_BbWVl1Ad9ayM74eg8oBpAfw result0; result0 = (Taliasrequest_BbWVl1Ad9ayM74eg8oBpAfw)0; { if (!!(((*p0).constraint == NIM_NIL))) goto LA3; result0 = ((Taliasrequest_BbWVl1Ad9ayM74eg8oBpAfw) (((NU8)((*(*p0).constraint).kindU.S3.strval->data[((NI) 0)])))); } goto LA1; LA3: ; { result0 = ((Taliasrequest_BbWVl1Ad9ayM74eg8oBpAfw) 1); } LA1: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_parampatternsInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_parampatternsDatInit000)(void) { }