/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef linux typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Tparser_c38t9cDVS8o9b29cOovKwkANw Tparser_c38t9cDVS8o9b29cOovKwkANw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tlexer_IOWqYAjEw106AHiXcZcUGg Tlexer_IOWqYAjEw106AHiXcZcUGg; typedef struct Ttoken_kLaEEPwLj8cag79cbYQIkHQ Ttoken_kLaEEPwLj8cag79cbYQIkHQ; typedef struct Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Tllstream_IHsOGFu33dIY69a9bLlFHlHw Tllstream_IHsOGFu33dIY69a9bLlFHlHw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct 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 Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA { TNimObject Sup; NI bufpos; NCSTRING buf; NI buflen; Tllstream_IHsOGFu33dIY69a9bLlFHlHw* stream; NI linenumber; NI sentinel; NI linestart; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef struct { N_NIMCALL_PTR(void, ClPrc) (Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, void* ClEnv); void* ClEnv; } TY_l9buWVPY1qenw5uCj2k2Uqg; struct Tlexer_IOWqYAjEw106AHiXcZcUGg { Tbaselexer_z9a7O76kH1tJ9aXJ3h2MdEzA Sup; NI32 fileidx; NI indentahead; NI currlineindent; NIM_BOOL strongspaces; NIM_BOOL allowtabs; TY_l9buWVPY1qenw5uCj2k2Uqg errorhandler; IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache; }; typedef NU8 Ttoktype_vw8YkgaVtNadqP8v5OpXKA; typedef NU8 Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q; struct Ttoken_kLaEEPwLj8cag79cbYQIkHQ { Ttoktype_vw8YkgaVtNadqP8v5OpXKA toktype; NI indent; Tident_4umxGerWTHGPwUms7Yqu3g* ident; NI64 inumber; NF fnumber; Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q base; NI8 strongspacea; NI8 strongspaceb; NimStringDesc* literal; NI line; NI col; }; struct Tparser_c38t9cDVS8o9b29cOovKwkANw { NI currind; NIM_BOOL firsttok; NIM_BOOL strongspaces; Tlexer_IOWqYAjEw106AHiXcZcUGg lex; Ttoken_kLaEEPwLj8cag79cbYQIkHQ tok; NI inpragma; NI insemistmtlist; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; 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 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 NimStringDesc* TY_rhDLCy9aNYBAIsWVh16bA0A[119]; typedef NU8 Tprimarymode_oAuJOqrp0krfJYtfUxXIpA; typedef NU8 Ttoktype_vw8YkgaVtNadqP8v5OpXKA_Set[15]; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tdeclaredidentflag_wQCriI7vCs26YVcc4ajTdQ_Set; typedef NU8 Tdeclaredidentflag_wQCriI7vCs26YVcc4ajTdQ; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_jlWPjgtbdjE069arIWHC9c9bg[1]; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; typedef N_NIMCALL_PTR(Tnode_bROa11lyF5vxEN9aYNbHmhw*, TY_s79bHuT8GEFwSamuAIHcACw) (Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); typedef NU8 Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ; struct Tllstream_IHsOGFu33dIY69a9bLlFHlHw { TNimObject Sup; Tllstreamkind_jVcKY16LbOamXE9bxXUD6pQ kind; FILE* f; NimStringDesc* s; NI rd; NI wr; NI lineoffset; }; typedef Tident_4umxGerWTHGPwUms7Yqu3g* TY_CBfZt49asUfAsBVM7a3Rc9cw[8192]; struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw { TY_CBfZt49asUfAsBVM7a3Rc9cw buckets; NI wordcounter; Tident_4umxGerWTHGPwUms7Yqu3g* idanon; Tident_4umxGerWTHGPwUms7Yqu3g* iddelegator; Tident_4umxGerWTHGPwUms7Yqu3g* emptyident; }; 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 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_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* 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]; }; N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodep_xc8b9ce3Tf83TA9apdRJ9acrw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, parlineinfo_Hhy9beZS4ey6wi01R3Yfetw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, getlineinfo_4Wz1gkCOZ20XzTOp2YYuaQparser)(Tlexer_IOWqYAjEw106AHiXcZcUGg* L0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseiforwhen_LzCdZdbsdlQMG6Bj7u4RoQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, gettok_OmIFGsp19bovq9aOPyTqCgkg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, rawgettok_HUKK9cILkwTBvMCbGFTZPSA)(Tlexer_IOWqYAjEw106AHiXcZcUGg* L0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(void, optind_55jM5KoOdFFFH0TVzoCo5w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0); N_NIMCALL(void, rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); 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); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(void, parmessage_G1wKD3zAGUTPlRy1mSqHxA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(void, lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w)(Tlexer_IOWqYAjEw106AHiXcZcUGg* L0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0, NimStringDesc* arg0); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexpr_e6i72kHohchMxvc8wSe9a8Q_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseifexpr_LzCdZdbsdlQMG6Bj7u4RoQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, colcom_55jM5KoOdFFFH0TVzoCo5w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, eat_7wGpVfpEJiIfFbvn4Ukc2w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA toktype0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecase_e6i72kHohchMxvc8wSe9a8Q_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, exprlist_2X5rquswYL3QKf2h7oJlTw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmt_e6i72kHohchMxvc8wSe9a8Q_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetry_e6i72kHohchMxvc8wSe9a8Q_7)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpraux_r5dIOf9bbpsMRzSGpfTRsDA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NI limit0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primary_gez9b3fRz7qaR9bNyAYrtU5w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0); N_NIMCALL(NIM_BOOL, isoperator_HpSwsE9cjeWQ4Fp9aAoHZNIQ)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); static N_INLINE(NIM_BOOL, issigillike_afJUK9ck6ePYH6TXqG1mO3Apbraces)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ)(Tident_4umxGerWTHGPwUms7Yqu3g* ident0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primarysuffix_qtDRnhS4OoKL9ak7Vi5nFOA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* r0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, namedparams_qKcZv62iO9cWtXv3ndsX6fw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* callee0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0); N_NIMCALL(void, exprcoloneqexprlistaux_2X5rquswYL3QKf2h7oJlTw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexpr_e6i72kHohchMxvc8wSe9a8Q_8)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, colonorequals_CLpp6fhIbaksh7upE4l3Cw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(void, optpar_WtGCChsYXKvQZQ9cNYMOHhQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, parsedoblocks_kOd9aZhvnxlcDpU8vrWIbKQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* call0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsedoblock_e6i72kHohchMxvc8wSe9a8Q_9)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseparamlist_AgdSCOgdkDcO2J542BIyLQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL retcolon0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseidentcolonequals_T7EcM9bSPy5z8fZAcgO04zA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tdeclaredidentflag_wQCriI7vCs26YVcc4ajTdQ_Set flags0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identwithpragma_k4bUvH6QzOGrpZvZLbiRbg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identvis_k4bUvH6QzOGrpZvZLbiRbg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesymbol_IqwiKbuYiRH14AfuFn0Ktw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allownil0); N_NIMCALL(void, parmessage_ufOdKj3P8kxI6InxJObRwA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(NimStringDesc*, prettytok_TtD8kId4CzEkbAITBVCtzQ)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NimStringDesc*, toktostr_TtD8kId4CzEkbAITBVCtzQ_2)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_Y4Yr5rKoaxkzPcN8rPP9bWA)(IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* self0, NimStringDesc* identifier0); N_NIMCALL(NIM_BOOL, iskeyword_W77DgLTdnCGF4HSY4vap5Q)(Ttoktype_vw8YkgaVtNadqP8v5OpXKA kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, dotexpr_CLpp6fhIbaksh7upE4l3Cw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); static N_INLINE(NIM_BOOL, isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepragma_e6i72kHohchMxvc8wSe9a8Q_10)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, optpragmas_e6i72kHohchMxvc8wSe9a8Q_12)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newprocnode_PcNymLorEQYsV8Qh55K4Ug)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tnode_bROa11lyF5vxEN9aYNbHmhw* body0, Tnode_bROa11lyF5vxEN9aYNbHmhw* params0, Tnode_bROa11lyF5vxEN9aYNbHmhw* name0, Tnode_bROa11lyF5vxEN9aYNbHmhw* pattern0, Tnode_bROa11lyF5vxEN9aYNbHmhw* genericparams0, Tnode_bROa11lyF5vxEN9aYNbHmhw* pragmas0, Tnode_bROa11lyF5vxEN9aYNbHmhw* exceptions0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegstrlit_CLpp6fhIbaksh7upE4l3Cw_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnodep_g8O3acIDWSgAm9aEdMfR0JA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetuple_e6i72kHohchMxvc8wSe9a8Q_13)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseprocexpr_jVaabZDMfZcq2fwX3uBRLg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL isexpr0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseenum_e6i72kHohchMxvc8wSe9a8Q_14)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, flexcomment_uqZhMNF9bGgBrFCSwdoaXlQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobject_e6i72kHohchMxvc8wSe9a8Q_15)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(NIM_BOOL, validind_RnkIfw2Wb9cI1pqV3mDAssw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectpart_ElI2yMss9clP4bBBh1mJSxA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL needscurly0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectwhen_e6i72kHohchMxvc8wSe9a8Q_16)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectcase_e6i72kHohchMxvc8wSe9a8Q_17)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclass_e6i72kHohchMxvc8wSe9a8Q_18)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclassparam_e6i72kHohchMxvc8wSe9a8Q_19)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_o9aHrUvOCIeQhfywzvo7yOA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0); N_NIMCALL(NIM_BOOL, isexprstart_RnkIfw2Wb9cI1pqV3mDAssw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, parsesymbollist_Do9aHeR5kTzD2Iw78ATymwA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0, NIM_BOOL allownil0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identorliteral_gez9b3fRz7qaR9bNyAYrtU5w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnodep_zeB2YEY1HJtdC9cfyPt59aOw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, setbaseflags_Ghm0j47KPnUKarWlHQp2Ww)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q base0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnodep_lWgsvHh3R2RlVPumyYuVDw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexprlist_Z2ceVhRAiS9c8FIM9aZx6YcQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepar_e6i72kHohchMxvc8wSe9a8Q_20)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, semistmtlist_f0B46Z7vbcwVgMYp3Okjdw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmtpragma_e6i72kHohchMxvc8wSe9a8Q_21)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_jIQp9ciM8if1a6TX6toZelw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NI children0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, setortableconstr_e6i72kHohchMxvc8wSe9a8Q_22)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecast_e6i72kHohchMxvc8wSe9a8Q_23)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseoperators_BB5Cu17NUi9cHK8NcrPhqEw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* headnode0, NI limit0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0); N_NIMCALL(NI, getprecedence_6BJ3o2yyZ0wOEvuvz19ch7g)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); static N_INLINE(void, checkbinary_L9cIkZke2xq9cw5JaFR9aZbAQpbraces)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(NIM_BOOL, isrightassociative_afJUK9ck6ePYH6TXqG1mO3A_3pbraces)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsewhile_e6i72kHohchMxvc8wSe9a8Q_24)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefor_e6i72kHohchMxvc8wSe9a8Q_25)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseblock_e6i72kHohchMxvc8wSe9a8Q_26)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestaticordefer_M9bKfqo0otvzi1IA5rZ4n9bQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseasm_e6i72kHohchMxvc8wSe9a8Q_27)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepattern_e6i72kHohchMxvc8wSe9a8Q_28)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparamlist_e6i72kHohchMxvc8wSe9a8Q_29)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparam_e6i72kHohchMxvc8wSe9a8Q_30)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, indandcomment_55jM5KoOdFFFH0TVzoCo5w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesection_gL0qNjAodEP9cIy9cs31MHCg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, TY_s79bHuT8GEFwSamuAIHcACw defparser0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newcommentstmt_e6i72kHohchMxvc8wSe9a8Q_31)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedef_e6i72kHohchMxvc8wSe9a8Q_32)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedefaux_e6i72kHohchMxvc8wSe9a8Q_33)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseconstant_e6i72kHohchMxvc8wSe9a8Q_34)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevariable_e6i72kHohchMxvc8wSe9a8Q_35)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevartuple_e6i72kHohchMxvc8wSe9a8Q_36)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsebind_M9bKfqo0otvzi1IA5rZ4n9bQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, qualifiedident_e6i72kHohchMxvc8wSe9a8Q_37)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simplestmt_e6i72kHohchMxvc8wSe9a8Q_38)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseimport_LzCdZdbsdlQMG6Bj7u4RoQ_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemodulename_LzCdZdbsdlQMG6Bj7u4RoQ_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefromstmt_e6i72kHohchMxvc8wSe9a8Q_39)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseincludestmt_e6i72kHohchMxvc8wSe9a8Q_40)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexprstmt_e6i72kHohchMxvc8wSe9a8Q_41)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, makecall_UabiZK7SMUOkTD9a7BU9clNw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemacrocolon_4EubzKV8SsdvH0sYA45uyw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_2, "", 0); STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_3, "skipComment", 11); extern NIM_CONST TY_rhDLCy9aNYBAIsWVh16bA0A Toktypetostr_7y4sYGQdJmj2c4r0emPULw; STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_4, "except", 6); static NIM_CONST Ttoktype_vw8YkgaVtNadqP8v5OpXKA_Set T_gK2bryZTmYE0PFqeJkYiSA_5 = { 0x30, 0x00, 0x10, 0x00, 0xC8, 0xA0, 0x0D, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01} ; STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_6, "@", 1); STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_7, ".}", 2); STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_8, ")", 1); STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_9, "->", 2); STRING_LITERAL(T_gK2bryZTmYE0PFqeJkYiSA_10, "{", 1); static NIM_CONST Ttoktype_vw8YkgaVtNadqP8v5OpXKA_Set T_gK2bryZTmYE0PFqeJkYiSA_11 = { 0x00, 0x4A, 0x06, 0x34, 0x12, 0x12, 0x00, 0x40, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static N_INLINE(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, getlineinfo_4Wz1gkCOZ20XzTOp2YYuaQparser)(Tlexer_IOWqYAjEw106AHiXcZcUGg* L0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0; memset((void*)(&result0), 0, sizeof(result0)); result0 = newlineinfo_Shbbzc11c9bnWkBc9b42npzA((*L0).fileidx, (*tok0).line, (*tok0).col); return result0; } N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, parlineinfo_Hhy9beZS4ey6wi01R3Yfetw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0; memset((void*)(&result0), 0, sizeof(result0)); result0 = getlineinfo_4Wz1gkCOZ20XzTOp2YYuaQparser((&(*p0).lex), (&(*p0).tok)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodep_xc8b9ce3Tf83TA9apdRJ9acrw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parlineinfo_Hhy9beZS4ey6wi01R3Yfetw(p0); result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(kind0, LOC1); return result0; } N_NIMCALL(void, gettok_OmIFGsp19bovq9aOPyTqCgkg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { rawgettok_HUKK9cILkwTBvMCbGFTZPSA((&(*p0).lex), (&(*p0).tok)); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(void, parmessage_G1wKD3zAGUTPlRy1mSqHxA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) { lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w((&(*p0).lex), msg0, (&(*p0).tok), arg0); } N_NIMCALL(void, rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0) { { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA3; { if (!!((node0 == NIM_NIL))) goto LA7; { NimStringDesc* LOC13; if (!((*node0).comment == NIM_NIL)) goto LA11; LOC13 = (NimStringDesc*)0; LOC13 = (*node0).comment; (*node0).comment = copyStringRC1(((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_2)); if (LOC13) nimGCunrefNoCycle(LOC13); } LA11: ; (*node0).comment = resizeString((*node0).comment, (*p0).tok.literal->Sup.len + 0); appendString((*node0).comment, (*p0).tok.literal); } goto LA5; LA7: ; { parmessage_G1wKD3zAGUTPlRy1mSqHxA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 2), ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_3)); } LA5: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA3: ; } N_NIMCALL(void, skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0) { rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, node0); } N_NIMCALL(void, optind_55jM5KoOdFFFH0TVzoCo5w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, n0); } N_NIMCALL(void, colcom_55jM5KoOdFFFH0TVzoCo5w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, n0); } N_NIMCALL(void, eat_7wGpVfpEJiIfFbvn4Ukc2w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA toktype0) { { if (!((*p0).tok.toktype == toktype0)) goto LA3; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } goto LA1; LA3: ; { lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w((&(*p0).lex), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), (&(*p0).tok), Toktypetostr_7y4sYGQdJmj2c4r0emPULw[(toktype0)- 0]); } LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseifexpr_LzCdZdbsdlQMG6Bj7u4RoQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); branch0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 49), (&(*p0))); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC3); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, branch0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC4); optind_55jM5KoOdFFFH0TVzoCo5w(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22)))) goto LA7; goto LA1; } LA7: ; } } LA1: ; branch0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 50), (&(*p0))); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, branch0); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC9); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); return result0; } N_NIMCALL(void, exprlist_2X5rquswYL3QKf2h7oJlTw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC3 = (NIM_BOOL)0; LOC3 = !(((*p0).tok.toktype == endtok0)); if (!(LOC3)) goto LA4; LOC3 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1))); LA4: ; if (!LOC3) goto LA2; a0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA7; goto LA1; } LA7: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } LA2: ; } LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmt_e6i72kHohchMxvc8wSe9a8Q_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2(p0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p0))); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsestmt_e6i72kHohchMxvc8wSe9a8Q_6(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)))) goto LA3; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA6; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } goto LA4; LA6: ; { if (!((*p0).tok.indent < ((NI) 0))) goto LA9; goto LA2; } goto LA4; LA9: ; LA4: ; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parsestmt_e6i72kHohchMxvc8wSe9a8Q_6(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC11); } LA3: ; } LA2: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecase_e6i72kHohchMxvc8wSe9a8Q_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; NIM_BOOL inelif0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; inelif0 = NIM_FALSE; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): { { if (!inelif0) goto LA7; goto LA2; } LA7: ; b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p0))); exprlist_2X5rquswYL3QKf2h7oJlTw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; inelif0 = NIM_TRUE; b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, b0); LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC10); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { goto LA2; } break; } skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, b0); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC13); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA16; goto LA2; } LA16: ; } } LA2: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetry_e6i72kHohchMxvc8wSe9a8Q_7)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); b0 = NIM_NIL; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87), (&(*p0))); exprlist_2X5rquswYL3QKf2h7oJlTw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 28): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { goto LA2; } break; } skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, b0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC7); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA10; goto LA2; } LA10: ; } } LA2: ; { if (!(b0 == NIM_NIL)) goto LA14; parmessage_G1wKD3zAGUTPlRy1mSqHxA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_4)); } LA14: ; return result0; } N_NIMCALL(NIM_BOOL, isoperator_HpSwsE9cjeWQ4Fp9aAoHZNIQ)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((T_gK2bryZTmYE0PFqeJkYiSA_5[(NU)((*tok0).toktype)>>3] &(1U<<((NU)((*tok0).toktype)&7U)))!=0); return result0; } static N_INLINE(NIM_BOOL, issigillike_afJUK9ck6ePYH6TXqG1mO3Apbraces)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*tok0).toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112)); if (!(LOC1)) goto LA2; LOC1 = ((NU8)((*(*tok0).ident).s->data[((NI) 0)]) == (NU8)(64)); LA2: ; result0 = LOC1; return result0; } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ)(Tident_4umxGerWTHGPwUms7Yqu3g* ident0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2), p0); asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), ident0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, colonorequals_CLpp6fhIbaksh7upE4l3Cw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA3; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA7; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 33), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC9); } goto LA1; LA7: ; { result0 = a0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexpr_e6i72kHohchMxvc8wSe9a8Q_8)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); result0 = colonorequals_CLpp6fhIbaksh7upE4l3Cw(p0, a0); return result0; } N_NIMCALL(void, optpar_WtGCChsYXKvQZQ9cNYMOHhQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { } N_NIMCALL(void, exprcoloneqexprlistaux_2X5rquswYL3QKf2h7oJlTw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC3 = (NIM_BOOL)0; LOC3 = !(((*p0).tok.toktype == endtok0)); if (!(LOC3)) goto LA4; LOC3 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1))); LA4: ; if (!LOC3) goto LA2; a0 = exprcoloneqexpr_e6i72kHohchMxvc8wSe9a8Q_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA7; goto LA1; } LA7: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA2: ; } LA1: ; optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, endtok0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, namedparams_qKcZv62iO9cWtXv3ndsX6fw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* callee0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = callee0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); exprcoloneqexprlistaux_2X5rquswYL3QKf2h7oJlTw_2(p0, endtok0, result0); 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(void, parmessage_ufOdKj3P8kxI6InxJObRwA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = prettytok_TtD8kId4CzEkbAITBVCtzQ(tok0); parmessage_G1wKD3zAGUTPlRy1mSqHxA(p0, msg0, LOC1); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesymbol_IqwiKbuYiRH14AfuFn0Ktw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allownil0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 3): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): { result0 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ((*p0).tok.ident, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { { NI LOC8; LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC8 == ((NI) 0))) goto LA9; parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); } LA9: ; goto LA3; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 111): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 104): { NimStringDesc* accm0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; accm0 = copyString(((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_2)); { while (1) { NimStringDesc* LOC14; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 111) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109) || (*p0).tok.toktype >= ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93) && (*p0).tok.toktype <= ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 104))) goto LA13; LOC14 = (NimStringDesc*)0; LOC14 = toktostr_TtD8kId4CzEkbAITBVCtzQ_2((&(*p0).tok)); accm0 = resizeString(accm0, LOC14->Sup.len + 0); appendString(accm0, LOC14); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA13: ; } LOC15 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC15 = getident_Y4Yr5rKoaxkzPcN8rPP9bWA((*p0).lex.cache, accm0); LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ(LOC15, (&(*p0))); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC16); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 3) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 72): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 73) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 92): { NimStringDesc* LOC18; Tident_4umxGerWTHGPwUms7Yqu3g* LOC19; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; LOC18 = (NimStringDesc*)0; LOC18 = toktostr_TtD8kId4CzEkbAITBVCtzQ_2((&(*p0).tok)); LOC19 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC19 = getident_Y4Yr5rKoaxkzPcN8rPP9bWA((*p0).lex.cache, LOC18); LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ(LOC19, (&(*p0))); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC20); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA3; } break; } } } LA3: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114)); } break; default: { { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = allownil0; if (!(LOC25)) goto LA26; LOC25 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46)); LA26: ; if (!LOC25) goto LA27; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } goto LA23; LA27: ; { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = iskeyword_W77DgLTdnCGF4HSY4vap5Q((*p0).tok.toktype); if (!!(LOC32)) goto LA33; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA33: ; result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } LA23: ; } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, dotexpr_CLpp6fhIbaksh7upE4l3Cw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; info0 = parlineinfo_Hhy9beZS4ey6wi01R3Yfetw((&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45), info0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identvis_k4bUvH6QzOGrpZvZLbiRbg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112))) goto LA3; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31), (&(*p0))); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ((*p0).tok.ident, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } goto LA1; LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110)); if (!(LOC7)) goto LA8; LOC7 = allowdot0; LA8: ; if (!LOC7) goto LA9; result0 = dotexpr_CLpp6fhIbaksh7upE4l3Cw_2(p0, a0); } goto LA1; LA9: ; { result0 = a0; } LA1: ; return result0; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*tok0).toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112)); if (!(LOC2)) goto LA3; LOC2 = eqStrings((*(*tok0).ident).s, ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_6)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC1 = ((*tok0).strongspaceb == ((NI8) 0)); LA4: ; result0 = LOC1; 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(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepragma_e6i72kHohchMxvc8wSe9a8Q_10)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90), (&(*p0))); (*p0).inpragma += ((NI) 1); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); if (!LOC3) goto LA4; { while (1) { NIM_BOOL LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC8 = (NIM_BOOL)0; LOC8 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); if (!LOC8) goto LA7; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); a0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); { NIM_BOOL LOC11; NI LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* repaired0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC11)) goto LA12; LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(a0); LOC11 = (LOC13 == ((NI) 2)); LA12: ; if (!LOC11) goto LA14; repaired0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34), (*a0).info); LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); add_gCCf68XrWL79bKes6htzFjQ_3(repaired0, LOC16); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); add_gCCf68XrWL79bKes6htzFjQ_3(repaired0, LOC17); a0 = repaired0; } LA14: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA7: ; } } goto LA1; LA4: ; { gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 102) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA20; a0 = exprcoloneqexpr_e6i72kHohchMxvc8wSe9a8Q_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA23; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA23: ; } LA20: ; } optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 102) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98))) goto LA27; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } goto LA25; LA27: ; { parmessage_G1wKD3zAGUTPlRy1mSqHxA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_7)); } LA25: ; } LA1: ; (*p0).inpragma -= ((NI) 1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identwithpragma_k4bUvH6QzOGrpZvZLbiRbg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = identvis_k4bUvH6QzOGrpZvZLbiRbg_2(p0, allowdot0); { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (LOC3) goto LA4; LOC3 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LA4: ; if (!LOC3) goto LA5; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); } goto LA1; LA5: ; { result0 = a0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 1)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseidentcolonequals_T7EcM9bSPy5z8fZAcgO04zA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tdeclaredidentflag_wQCriI7vCs26YVcc4ajTdQ_Set flags0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p0))); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { { if (!((flags0 &(1U<<((NU)(((Tdeclaredidentflag_wQCriI7vCs26YVcc4ajTdQ) 0))&7U)))!=0)) goto LA6; a0 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_FALSE); } goto LA4; LA6: ; { a0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); } LA4: ; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA11; goto BeforeRet; } LA11: ; } break; default: { goto LA1; } break; } addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA16; goto LA1; } LA16: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } } LA1: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA20; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC22); } goto LA18; LA20: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))); if (!(LOC26)) goto LA27; LOC26 = !(((flags0 &(1U<<((NU)(((Tdeclaredidentflag_wQCriI7vCs26YVcc4ajTdQ) 1))&7U)))!=0)); LA27: ; if (!LOC26) goto LA28; parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 61), (&(*p0).tok)); } LA28: ; } LA18: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA32; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC34 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC34); } goto LA30; LA32: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA30: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseparamlist_AgdSCOgdkDcO2J542BIyLQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL retcolon0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; NIM_BOOL hasparle0; NIM_BOOL LOC1; NIM_BOOL hasret0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 76), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); LOC1 = (NIM_BOOL)0; LOC1 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93)); if (!(LOC1)) goto LA2; LOC1 = ((*p0).tok.indent < ((NI) 0)); LA2: ; hasparle0 = LOC1; { if (!hasparle0) goto LA5; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { a0 = parseidentcolonequals_T7EcM9bSPy5z8fZAcgO04zA(p0, 3); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94): { goto LA7; } break; default: { parmessage_G1wKD3zAGUTPlRy1mSqHxA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_8)); goto LA7; } break; } addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106)))) goto LA14; goto LA7; } LA14: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } } LA7: ; optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); } LA5: ; { if (!retcolon0) goto LA18; hasret0 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); } goto LA16; LA18: ; { NIM_BOOL LOC21; LOC21 = (NIM_BOOL)0; LOC21 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112)); if (!(LOC21)) goto LA22; LOC21 = eqStrings((*(*p0).tok.ident).s, ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_9)); LA22: ; hasret0 = LOC21; } LA16: ; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = hasret0; if (!(LOC25)) goto LA26; LOC25 = ((*p0).tok.indent < ((NI) 0)); LA26: ; if (!LOC25) goto LA27; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0)); } goto LA23; LA27: ; { NIM_BOOL LOC30; LOC30 = (NIM_BOOL)0; LOC30 = !(retcolon0); if (!(LOC30)) goto LA31; LOC30 = !(hasparle0); LA31: ; if (!LOC30) goto LA32; result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } goto LA23; LA32: ; LA23: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, optpragmas_e6i72kHohchMxvc8wSe9a8Q_12)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (LOC3) goto LA4; LOC3 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LA4: ; if (!LOC3) goto LA5; result0 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); } goto LA1; LA5: ; { result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsedoblock_e6i72kHohchMxvc8wSe9a8Q_9)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; Tnode_bROa11lyF5vxEN9aYNbHmhw* params0; Tnode_bROa11lyF5vxEN9aYNbHmhw* pragmas0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; info0 = parlineinfo_Hhy9beZS4ey6wi01R3Yfetw((&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); params0 = parseparamlist_AgdSCOgdkDcO2J542BIyLQ(p0, NIM_FALSE); pragmas0 = optpragmas_e6i72kHohchMxvc8wSe9a8Q_12(p0); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsestmt_e6i72kHohchMxvc8wSe9a8Q_6(p0); result0 = newprocnode_PcNymLorEQYsV8Qh55K4Ug(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 52), info0, LOC1, params0, emptynode_69ccLGuQ2mITw7zylZYtWcA, emptynode_69ccLGuQ2mITw7zylZYtWcA, emptynode_69ccLGuQ2mITw7zylZYtWcA, pragmas0, emptynode_69ccLGuQ2mITw7zylZYtWcA); return result0; } N_NIMCALL(void, parsedoblocks_kOd9aZhvnxlcDpU8vrWIbKQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* call0) { { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 21))) goto LA2; LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parsedoblock_e6i72kHohchMxvc8wSe9a8Q_9(p0); addson_gCCf68XrWL79bKes6htzFjQ(call0, LOC3); } LA2: ; } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnodep_g8O3acIDWSgAm9aEdMfR0JA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NimStringDesc* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, p0); LOC1 = (NimStringDesc*)0; LOC1 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1(strval0); if (LOC1) nimGCunrefNoCycle(LOC1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegstrlit_CLpp6fhIbaksh7upE4l3Cw_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 90): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC2); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 91): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC4); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { result0 = a0; } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primarysuffix_qtDRnhS4OoKL9ak7Vi5nFOA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* r0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = r0; { while (1) { if (!((*p0).tok.indent < ((NI) 0))) goto LA2; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): { result0 = namedparams_qKcZv62iO9cWtXv3ndsX6fw(p0, result0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); { NIM_BOOL LOC6; NI LOC7; LOC6 = (NIM_BOOL)0; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); LOC6 = (((NI) 1) < LOC7); if (!(LOC6)) goto LA8; LOC6 = ((*(*result0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)); LA8: ; if (!LOC6) goto LA9; (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38); } goto LA4; LA9: ; { parsedoblocks_kOd9aZhvnxlcDpU8vrWIbKQ(p0, result0); } LA4: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 21): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = result0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); parsedoblocks_kOd9aZhvnxlcDpU8vrWIbKQ(p0, result0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110): { result0 = dotexpr_CLpp6fhIbaksh7upE4l3Cw_2(p0, result0); result0 = parsegstrlit_CLpp6fhIbaksh7upE4l3Cw_3(p0, result0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95): { result0 = namedparams_qKcZv62iO9cWtXv3ndsX6fw(p0, result0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 99): { result0 = namedparams_qKcZv62iO9cWtXv3ndsX6fw(p0, result0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 40), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 100)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 73) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 92): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 12): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 3): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): { { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; if (!((*p0).inpragma == ((NI) 0))) goto LA19; a0 = result0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC21); } LA19: ; goto LA1; } break; default: { goto LA1; } break; } } LA2: ; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetuple_e6i72kHohchMxvc8wSe9a8Q_13)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 134), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); { NIM_BOOL usedcurly0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3; usedcurly0 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114))) goto LA6; a0 = parseidentcolonequals_T7EcM9bSPy5z8fZAcgO04zA(p0, 0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106)))) goto LA9; goto LA5; } LA9: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA6: ; } LA5: ; optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); { if (!usedcurly0) goto LA13; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); } goto LA11; LA13: ; { eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); } LA11: ; } goto LA1; LA3: ; { result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 135), (&(*p0))); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseprocexpr_jVaabZDMfZcq2fwX3uBRLg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL isexpr0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; NIM_BOOL hassignature0; NIM_BOOL LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* params0; Tnode_bROa11lyF5vxEN9aYNbHmhw* pragmas0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; info0 = parlineinfo_Hhy9beZS4ey6wi01R3Yfetw((&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); LOC1 = (NIM_BOOL)0; LOC1 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); if (!(LOC1)) goto LA2; LOC1 = ((*p0).tok.indent < ((NI) 0)); LA2: ; hassignature0 = LOC1; params0 = parseparamlist_AgdSCOgdkDcO2J542BIyLQ(p0, NIM_TRUE); pragmas0 = optpragmas_e6i72kHohchMxvc8wSe9a8Q_12(p0); { NIM_BOOL LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; LOC5 = (NIM_BOOL)0; LOC5 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); if (!(LOC5)) goto LA6; LOC5 = isexpr0; LA6: ; if (!LOC5) goto LA7; LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); result0 = newprocnode_PcNymLorEQYsV8Qh55K4Ug(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 51), info0, LOC9, params0, emptynode_69ccLGuQ2mITw7zylZYtWcA, emptynode_69ccLGuQ2mITw7zylZYtWcA, emptynode_69ccLGuQ2mITw7zylZYtWcA, pragmas0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA3; LA7: ; { result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 147), info0); { if (!hassignature0) goto LA13; addson_gCCf68XrWL79bKes6htzFjQ(result0, params0); addson_gCCf68XrWL79bKes6htzFjQ(result0, pragmas0); } LA13: ; } LA3: ; return result0; } N_NIMCALL(void, flexcomment_uqZhMNF9bGgBrFCSwdoaXlQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0) { rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, node0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseenum_e6i72kHohchMxvc8wSe9a8Q_14)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 150), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); flexcomment_uqZhMNF9bGgBrFCSwdoaXlQ_3(p0, result0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)))) goto LA2; a0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5; goto BeforeRet; } LA5: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA9; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); b0 = a0; a0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 151), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(a0, b0); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC11); { if (!((*p0).tok.indent < ((NI) 0))) goto LA14; rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, a0); } LA14: ; } LA9: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA18; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, a0); } LA18: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } LA2: ; } eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); { NI LOC22; NimStringDesc* LOC25; LOC22 = (NI)0; LOC22 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC22 <= ((NI) 1))) goto LA23; LOC25 = (NimStringDesc*)0; LOC25 = prettytok_TtD8kId4CzEkbAITBVCtzQ((&(*p0).tok)); lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w((&(*p0).lex), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok), LOC25); } LA23: ; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, validind_RnkIfw2Wb9cI1pqV3mDAssw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((*p0).tok.indent < ((NI) 0)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectwhen_e6i72kHohchMxvc8wSe9a8Q_16)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 140), (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); branch0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); optind_55jM5KoOdFFFH0TVzoCo5w(p0, branch0); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC3); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, branch0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parseobjectpart_ElI2yMss9clP4bBBh1mJSxA(p0, NIM_TRUE); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC4); flexcomment_uqZhMNF9bGgBrFCSwdoaXlQ_3(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22)))) goto LA7; goto LA1; } LA7: ; } } LA1: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23))) goto LA11; branch0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, branch0); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = parseobjectpart_ElI2yMss9clP4bBBh1mJSxA(p0, NIM_TRUE); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC13); flexcomment_uqZhMNF9bGgBrFCSwdoaXlQ_3(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); } LA11: ; return result0; } N_NIMCALL(void, gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectcase_e6i72kHohchMxvc8wSe9a8Q_17)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139), (&(*p0))); gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2(p0); a0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p0))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC1); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC2); addson_gCCf68XrWL79bKes6htzFjQ(a0, emptynode_69ccLGuQ2mITw7zylZYtWcA); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); flexcomment_uqZhMNF9bGgBrFCSwdoaXlQ_3(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* fields0; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p0))); exprlist_2X5rquswYL3QKf2h7oJlTw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { goto LA3; } break; } colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, b0); fields0 = parseobjectpart_ElI2yMss9clP4bBBh1mJSxA(p0, NIM_TRUE); { if (!((*fields0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA10; parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); fields0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); } LA10: ; addson_gCCf68XrWL79bKes6htzFjQ(b0, fields0); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA14; goto LA3; } LA14: ; } } LA3: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectpart_ElI2yMss9clP4bBBh1mJSxA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL needscurly0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, result0); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 18): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parseobjectpart_ElI2yMss9clP4bBBh1mJSxA(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98): { goto LA5; } break; default: { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA5; } break; } } } LA5: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); } goto LA1; LA3: ; { { if (!needscurly0) goto LA14; parmessage_G1wKD3zAGUTPlRy1mSqHxA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_10)); } LA14: ; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): { result0 = parseobjectwhen_e6i72kHohchMxvc8wSe9a8Q_16(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): { result0 = parseobjectcase_e6i72kHohchMxvc8wSe9a8Q_17(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { result0 = parseidentcolonequals_T7EcM9bSPy5z8fZAcgO04zA(p0, 1); { if (!((*p0).tok.indent < ((NI) 0))) goto LA21; rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, result0); } LA21: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 18): { result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } break; } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobject_e6i72kHohchMxvc8wSe9a8Q_15)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 133), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); { NIM_BOOL LOC3; NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (LOC4) goto LA5; LOC4 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; LOC3 = validind_RnkIfw2Wb9cI1pqV3mDAssw((&(*p0))); LA6: ; if (!LOC3) goto LA7; LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC9); } goto LA1; LA7: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA1: ; { NIM_BOOL LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; LOC13 = (NIM_BOOL)0; LOC13 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50)); if (!(LOC13)) goto LA14; LOC13 = ((*p0).tok.indent < ((NI) 0)); LA14: ; if (!LOC13) goto LA15; a0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 77), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC17); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA11; LA15: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA11: ; skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = parseobjectpart_ElI2yMss9clP4bBBh1mJSxA(p0, NIM_TRUE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC19); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclassparam_e6i72kHohchMxvc8wSe9a8Q_19)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 52) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66))) goto LA3; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); } goto LA1; LA3: ; { result0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclass_e6i72kHohchMxvc8wSe9a8Q_18)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* args0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 136), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); args0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, args0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsetypeclassparam_e6i72kHohchMxvc8wSe9a8Q_19(p0); addson_gCCf68XrWL79bKes6htzFjQ(args0, LOC1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA3; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parsetypeclassparam_e6i72kHohchMxvc8wSe9a8Q_19(p0); addson_gCCf68XrWL79bKes6htzFjQ(args0, LOC4); } LA3: ; } { NIM_BOOL LOC7; NIM_BOOL LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; LOC7 = (NIM_BOOL)0; LOC8 = (NIM_BOOL)0; LOC8 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (LOC8) goto LA9; LOC8 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LA9: ; LOC7 = LOC8; if (!(LOC7)) goto LA10; LOC7 = validind_RnkIfw2Wb9cI1pqV3mDAssw((&(*p0))); LA10: ; if (!LOC7) goto LA11; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC13); } goto LA5; LA11: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA5: ; { NIM_BOOL LOC17; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC17 = (NIM_BOOL)0; LOC17 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50)); if (!(LOC17)) goto LA18; LOC17 = ((*p0).tok.indent < ((NI) 0)); LA18: ; if (!LOC17) goto LA19; a0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 77), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC23); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA26; goto LA21; } LA26: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } } LA21: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA15; LA19: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA15: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA31; skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); } LA31: ; LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC33 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC33); return result0; } N_NIMCALL(NIM_BOOL, isexprstart_RnkIfw2Wb9cI1pqV3mDAssw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 47): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 12): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 33): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 53): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 40): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 8): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 3): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 73) ... ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 92): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 56): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 54): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 63): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 49): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 52): { result0 = NIM_TRUE; } break; default: { result0 = NIM_FALSE; } break; } return result0; } N_NIMCALL(void, parsesymbollist_Do9aHeR5kTzD2Iw78ATymwA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0, NIM_BOOL allownil0) { { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; s0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, allownil0); { if (!((*s0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5; goto LA1; } LA5: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, s0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA9; goto LA1; } LA9: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, s0); } } LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { NIM_BOOL LOC3; NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isoperator_HpSwsE9cjeWQ4Fp9aAoHZNIQ((&(*p0).tok)); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = isexprstart_RnkIfw2Wb9cI1pqV3mDAssw_2((&(*p0))); LA5: ; if (!LOC3) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, mode0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); } LA6: ; { NIM_BOOL LOC11; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw nodekind0; Tnode_bROa11lyF5vxEN9aYNbHmhw* list0; LOC11 = (NIM_BOOL)0; LOC11 = (kind0 == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 146)); if (!(LOC11)) goto LA12; LOC11 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 69) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 70)); LA12: ; if (!LOC11) goto LA13; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 69))) goto LA17; nodekind0 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 130); } goto LA15; LA17: ; { nodekind0 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 131); } LA15: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); list0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(nodekind0, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, list0); parsesymbollist_Do9aHeR5kTzD2Iw78ATymwA(p0, list0, NIM_TRUE); } LA13: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnodep_zeB2YEY1HJtdC9cfyPt59aOw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, p0); (*result0).kindU.S1.intval = intval0; return result0; } N_NIMCALL(void, setbaseflags_Ghm0j47KPnUKarWlHQp2Ww)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q base0) { switch (base0) { case ((Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q) 0): { } break; case ((Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q) 1): { (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 1))%(sizeof(NU16)*8)); } break; case ((Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q) 2): { (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 2))%(sizeof(NU16)*8)); } break; case ((Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q) 3): { (*n0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 3))%(sizeof(NU16)*8)); } break; } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnodep_lWgsvHh3R2RlVPumyYuVDw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, p0); (*result0).kindU.S2.floatval = floatval0; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexprlist_Z2ceVhRAiS9c8FIM9aZx6YcQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); exprcoloneqexprlistaux_2X5rquswYL3QKf2h7oJlTw_2(p0, endtok0, result0); return result0; } N_NIMCALL(void, semistmtlist_f0B46Z7vbcwVgMYp3Okjdw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; (*p0).insemistmtlist += ((NI) 1); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA3; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC4); } LA3: ; } (*p0).insemistmtlist -= ((NI) 1); (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmtpragma_e6i72kHohchMxvc8wSe9a8Q_21)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3; a0 = result0; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 91), (*a0).info); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, a0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parsestmt_e6i72kHohchMxvc8wSe9a8Q_6(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC5); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); } LA3: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepar_e6i72kHohchMxvc8wSe9a8Q_20)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { if (!((T_gK2bryZTmYE0PFqeJkYiSA_11[(NU)((*p0).tok.toktype)>>3] &(1U<<((NU)((*p0).tok.toktype)&7U)))!=0)) goto LA3; semistmtlist_f0B46Z7vbcwVgMYp3Okjdw(p0, result0); } goto LA1; LA3: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA6; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); semistmtlist_f0B46Z7vbcwVgMYp3Okjdw(p0, result0); } goto LA1; LA6: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA9; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parsestmtpragma_e6i72kHohchMxvc8wSe9a8Q_21(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC11); } goto LA1; LA9: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_QAq9coiH0WNiZDgdv2xBdNw; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)))) goto LA13; a_QAq9coiH0WNiZDgdv2xBdNw = simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* asgn0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA17; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); b0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); asgn0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73), (*a_QAq9coiH0WNiZDgdv2xBdNw).info, ((NI) 2)); asgnRefNoCycle((void**) (&(*asgn0).kindU.S6.sons->data[((NI) 0)]), a_QAq9coiH0WNiZDgdv2xBdNw); asgnRefNoCycle((void**) (&(*asgn0).kindU.S6.sons->data[((NI) 1)]), b0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, asgn0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA21; semistmtlist_f0B46Z7vbcwVgMYp3Okjdw(p0, result0); } LA21: ; } goto LA15; LA17: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA24; add_gCCf68XrWL79bKes6htzFjQ_3(result0, a_QAq9coiH0WNiZDgdv2xBdNw); semistmtlist_f0B46Z7vbcwVgMYp3Okjdw(p0, result0); } goto LA15; LA24: ; { a_QAq9coiH0WNiZDgdv2xBdNw = colonorequals_CLpp6fhIbaksh7upE4l3Cw(p0, a_QAq9coiH0WNiZDgdv2xBdNw); add_gCCf68XrWL79bKes6htzFjQ_3(result0, a_QAq9coiH0WNiZDgdv2xBdNw); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA29; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a_QAq9coiH0WNiZDgdv2xBdNw); { while (1) { NIM_BOOL LOC33; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC33 = (NIM_BOOL)0; LOC33 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94))); if (!(LOC33)) goto LA34; LOC33 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1))); LA34: ; if (!LOC33) goto LA32; a0 = exprcoloneqexpr_e6i72kHohchMxvc8wSe9a8Q_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA37; goto LA31; } LA37: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA32: ; } LA31: ; } LA29: ; } LA15: ; } goto LA1; LA13: ; LA1: ; optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, setortableconstr_e6i72kHohchMxvc8wSe9a8Q_22)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA3; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 54); } goto LA1; LA3: ; { { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 100) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA7; a0 = exprcoloneqexpr_e6i72kHohchMxvc8wSe9a8Q_8(p0); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10; (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 54); } LA10: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA14; goto LA6; } LA14: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA7: ; } LA6: ; } LA1: ; optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 100)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecast_e6i72kHohchMxvc8wSe9a8Q_23)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 61), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95)); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93)); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC2); optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identorliteral_gez9b3fRz7qaR9bNyAYrtU5w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 3): { result0 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ((*p0).tok.ident, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); result0 = parsegstrlit_CLpp6fhIbaksh7upE4l3Cw_3(p0, result0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { result0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 73): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 74): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 7), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 75): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 8), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 76): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 9), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 77): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 10), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 78): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 11), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 79): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 12), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 80): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 13), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 81): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 14), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 82): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15), (*p0).tok.inumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 83): { result0 = newfloatnodep_lWgsvHh3R2RlVPumyYuVDw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), (*p0).tok.fnumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 84): { result0 = newfloatnodep_lWgsvHh3R2RlVPumyYuVDw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 17), (*p0).tok.fnumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 85): { result0 = newfloatnodep_lWgsvHh3R2RlVPumyYuVDw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18), (*p0).tok.fnumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 86): { result0 = newfloatnodep_lWgsvHh3R2RlVPumyYuVDw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19), (*p0).tok.fnumber, (&(*p0))); setbaseflags_Ghm0j47KPnUKarWlHQp2Ww(result0, (*p0).tok.base); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 87): { result0 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p0).tok.literal, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 88): { result0 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p0).tok.literal, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 89): { result0 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p0).tok.literal, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 92): { result0 = newintnodep_zeB2YEY1HJtdC9cfyPt59aOw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5), ((NI64) (((NU8)((*p0).tok.literal->data[((NI) 0)])))), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): { result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): { { if (!((6 &(1U<<((NU)(mode0)&7U)))!=0)) goto LA25; result0 = exprcoloneqexprlist_Z2ceVhRAiS9c8FIM9aZx6YcQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); } goto LA23; LA25: ; { result0 = parsepar_e6i72kHohchMxvc8wSe9a8Q_20(p0); } LA23: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 99): { result0 = setortableconstr_e6i72kHohchMxvc8wSe9a8Q_22(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95): { result0 = exprcoloneqexprlist_Z2ceVhRAiS9c8FIM9aZx6YcQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 12): { result0 = parsecast_e6i72kHohchMxvc8wSe9a8Q_23(p0); } break; default: { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primary_gez9b3fRz7qaR9bNyAYrtU5w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; NIM_BOOL issigil0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC3 = (NIM_BOOL)0; LOC3 = isoperator_HpSwsE9cjeWQ4Fp9aAoHZNIQ((&(*p0).tok)); if (!LOC3) goto LA4; issigil0 = issigillike_afJUK9ck6ePYH6TXqG1mO3Apbraces((&(*p0).tok)); result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30), (&(*p0))); a0 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ((*p0).tok.ident, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; if (!issigil0) goto LA8; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 3)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC10); result0 = primarysuffix_qtDRnhS4OoKL9ak7Vi5nFOA(p0, result0); } goto LA6; LA8: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC12); } LA6: ; goto BeforeRet; } LA4: ; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 63): { result0 = parsetuple_e6i72kHohchMxvc8wSe9a8Q_13(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 53): { result0 = parseprocexpr_jVaabZDMfZcq2fwX3uBRLg(p0, !(((6 &(1U<<((NU)(mode0)&7U)))!=0))); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 40): { result0 = parseprocexpr_jVaabZDMfZcq2fwX3uBRLg(p0, !(((6 &(1U<<((NU)(mode0)&7U)))!=0))); { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 51))) goto LA18; (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84); } goto LA16; LA18: ; { (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 148); } LA16: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 25): { { if (!(mode0 == ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 2))) goto LA24; result0 = parseenum_e6i72kHohchMxvc8wSe9a8Q_14(p0); } goto LA22; LA24: ; { result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 150), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA22: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 49): { { if (!(mode0 == ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 2))) goto LA30; result0 = parseobject_e6i72kHohchMxvc8wSe9a8Q_15(p0); } goto LA28; LA30: ; { result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 133), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA28: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 13): { { if (!(mode0 == ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 2))) goto LA36; result0 = parsetypeclass_e6i72kHohchMxvc8wSe9a8Q_18(p0); } goto LA34; LA36: ; { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 12), (&(*p0).tok)); } LA34: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 60): { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; Tnode_bROa11lyF5vxEN9aYNbHmhw* next0; info0 = parlineinfo_Hhy9beZS4ey6wi01R3Yfetw((&(*p0))); gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2(p0); next0 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); { NIM_BOOL LOC42; NI LOC44; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC47; TY_jlWPjgtbdjE069arIWHC9c9bg LOC48; LOC42 = (NIM_BOOL)0; LOC42 = ((*next0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); if (!(LOC42)) goto LA43; LOC44 = (NI)0; LOC44 = sonslen_qPWPHw7WgJeEVYUdcaRIig(next0); LOC42 = (LOC44 == ((NI) 1)); LA43: ; if (!LOC42) goto LA45; LOC47 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC47 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC48, 0, sizeof(LOC48)); LOC48[0] = (*next0).kindU.S6.sons->data[((NI) 0)]; asgnRefNoCycle((void**) (&LOC47->data[0]), LOC48[0]); result0 = newnode_o9aHrUvOCIeQhfywzvo7yOA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 137), info0, LOC47, NIM_NIL); } goto LA40; LA45: ; { TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC50; TY_jlWPjgtbdjE069arIWHC9c9bg LOC51; LOC50 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC50 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC51, 0, sizeof(LOC51)); LOC51[0] = next0; asgnRefNoCycle((void**) (&LOC50->data[0]), LOC51[0]); result0 = newnode_o9aHrUvOCIeQhfywzvo7yOA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 62), info0, LOC50, NIM_NIL); } LA40: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 8): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC53; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 55), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC53 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC53 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC53); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66): { result0 = parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 52): { result0 = parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 56): { result0 = parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 141), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 54): { result0 = parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 142), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 19): { result0 = parsetypedesckaux_R3veKTIiWQ5QEy9b3qUf84Q(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 146), mode0); } break; default: { result0 = identorliteral_gez9b3fRz7qaR9bNyAYrtU5w_3(p0, mode0); { if (!!((mode0 == ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 3)))) goto LA62; result0 = primarysuffix_qtDRnhS4OoKL9ak7Vi5nFOA(p0, result0); } LA62: ; } break; } }BeforeRet: ; return result0; } N_NIMCALL(NI, getprecedence_6BJ3o2yyZ0wOEvuvz19ch7g)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NI result0; { result0 = (NI)0; switch ((*tok0).toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112): { NI L0; NIM_CHAR relevantchar0; L0 = ((*(*tok0).ident).s ? (*(*tok0).ident).s->Sup.len : 0); relevantchar0 = (*(*tok0).ident).s->data[((NI) 0)]; { NIM_BOOL LOC4; NIM_BOOL LOC5; LOC4 = (NIM_BOOL)0; LOC5 = (NIM_BOOL)0; LOC5 = (((NI) 1) < L0); if (!(LOC5)) goto LA6; LOC5 = ((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(62)); LA6: ; LOC4 = LOC5; if (!(LOC4)) goto LA7; LOC4 = (((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 2))])) == ((NU8)(45)) || ((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 2))])) == ((NU8)(126)) || ((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 2))])) == ((NU8)(61))); LA7: ; if (!LOC4) goto LA8; result0 = ((NI) 1); goto BeforeRet; } LA8: ; switch (((NU8)(relevantchar0))) { case 36: case 94: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA13; result0 = ((NI) 1); } goto LA11; LA13: ; { result0 = ((NI) 10); } LA11: ; } break; case 42: case 37: case 47: case 92: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA19; result0 = ((NI) 1); } goto LA17; LA19: ; { result0 = ((NI) 9); } LA17: ; } break; case 126: { result0 = ((NI) 8); } break; case 43: case 45: case 124: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA26; result0 = ((NI) 1); } goto LA24; LA26: ; { result0 = ((NI) 8); } LA24: ; } break; case 38: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA32; result0 = ((NI) 1); } goto LA30; LA32: ; { result0 = ((NI) 7); } LA30: ; } break; case 61: case 60: case 62: case 33: { result0 = ((NI) 5); } break; case 46: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA39; result0 = ((NI) 1); } goto LA37; LA39: ; { result0 = ((NI) 6); } LA37: ; } break; case 63: { result0 = ((NI) 2); } break; default: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA46; result0 = ((NI) 1); } goto LA44; LA46: ; { result0 = ((NI) 2); } LA44: ; } break; } } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 20): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 45): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 58): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 59): { result0 = ((NI) 9); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 35): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 48): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 38): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 39): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 47): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 5): { result0 = ((NI) 5); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 111): { result0 = ((NI) 6); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 4): { result0 = ((NI) 4); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 51): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 71): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 54): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 56): { result0 = ((NI) 3); } break; default: { result0 = ((NI) -10); goto BeforeRet; } break; } result0 = result0; }BeforeRet: ; return result0; } static N_INLINE(void, checkbinary_L9cIkZke2xq9cw5JaFR9aZbAQpbraces)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { } static N_INLINE(NIM_BOOL, isrightassociative_afJUK9ck6ePYH6TXqG1mO3A_3pbraces)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*tok0).toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112)); if (!(LOC1)) goto LA2; LOC1 = ((NU8)((*(*tok0).ident).s->data[((NI) 0)]) == (NU8)(94)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseoperators_BB5Cu17NUi9cHK8NcrPhqEw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* headnode0, NI limit0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NI opprec0; Tprimarymode_oAuJOqrp0krfJYtfUxXIpA modeb0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = headnode0; opprec0 = getprecedence_6BJ3o2yyZ0wOEvuvz19ch7g((&(*p0).tok)); { if (!(mode0 == ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 2))) goto LA3; modeb0 = ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 1); } goto LA1; LA3: ; { modeb0 = mode0; } LA1: ; { while (1) { NIM_BOOL LOC8; NIM_BOOL LOC9; NIM_BOOL LOC12; NI leftassoc0; NIM_BOOL LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* opnode0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; LOC8 = (NIM_BOOL)0; LOC9 = (NIM_BOOL)0; LOC9 = (limit0 <= opprec0); if (!(LOC9)) goto LA10; LOC9 = ((*p0).tok.indent < ((NI) 0)); LA10: ; LOC8 = LOC9; if (!(LOC8)) goto LA11; LOC12 = (NIM_BOOL)0; LOC12 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LOC8 = !(LOC12); LA11: ; if (!LOC8) goto LA7; checkbinary_L9cIkZke2xq9cw5JaFR9aZbAQpbraces((&(*p0))); LOC13 = (NIM_BOOL)0; LOC13 = isrightassociative_afJUK9ck6ePYH6TXqG1mO3A_3pbraces((&(*p0).tok)); leftassoc0 = (NI)(((NI) 1) - ((NI) (LOC13))); a0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29), (&(*p0))); opnode0 = newidentnodep_qLgmYcp4lrl53TnL6Tz9aQQ((*p0).tok.ident, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); b0 = simpleexpraux_r5dIOf9bbpsMRzSGpfTRsDA(p0, (NI)(opprec0 + leftassoc0), modeb0); addson_gCCf68XrWL79bKes6htzFjQ(a0, opnode0); addson_gCCf68XrWL79bKes6htzFjQ(a0, result0); addson_gCCf68XrWL79bKes6htzFjQ(a0, b0); result0 = a0; opprec0 = getprecedence_6BJ3o2yyZ0wOEvuvz19ch7g((&(*p0).tok)); } LA7: ; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpraux_r5dIOf9bbpsMRzSGpfTRsDA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NI limit0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, mode0); result0 = parseoperators_BB5Cu17NUi9cHK8NcrPhqEw(p0, result0, limit0, mode0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_oAuJOqrp0krfJYtfUxXIpA mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = simpleexpraux_r5dIOf9bbpsMRzSGpfTRsDA(p0, ((NI) -1), mode0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexpr_e6i72kHohchMxvc8wSe9a8Q_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 33): { result0 = parseifexpr_LzCdZdbsdlQMG6Bj7u4RoQ_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): { result0 = parseifexpr_LzCdZdbsdlQMG6Bj7u4RoQ_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): { result0 = parsecase_e6i72kHohchMxvc8wSe9a8Q_4(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 62): { result0 = parsetry_e6i72kHohchMxvc8wSe9a8Q_7(p0); } break; default: { result0 = simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseiforwhen_LzCdZdbsdlQMG6Bj7u4RoQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); branch0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); optind_55jM5KoOdFFFH0TVzoCo5w(p0, branch0); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC3); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, branch0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC4); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22)))) goto LA7; goto LA1; } LA7: ; } } LA1: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23))) goto LA11; branch0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC13); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); } LA11: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsewhile_e6i72kHohchMxvc8wSe9a8Q_24)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, result0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC2); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefor_e6i72kHohchMxvc8wSe9a8Q_25)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94), (&(*p0))); gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2(p0); a0 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { while (1) { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA2; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); a0 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } LA2: ; } eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 35)); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC3); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, result0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC4); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseblock_e6i72kHohchMxvc8wSe9a8Q_26)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112), (&(*p0))); gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC6); } LA1: ; colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, result0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestaticordefer_M9bKfqo0otvzi1IA5rZ4n9bQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(k0, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); colcom_55jM5KoOdFFFH0TVzoCo5w_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseasm_e6i72kHohchMxvc8wSe9a8Q_27)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 89), (&(*p0))); gettoknoind_OmIFGsp19bovq9aOPyTqCgkg_2(p0); { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (LOC3) goto LA4; LOC3 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LA4: ; if (!LOC3) goto LA5; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); } goto LA1; LA5: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA1: ; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 87): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC10); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 88): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC12); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 89): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = newstrnodep_g8O3acIDWSgAm9aEdMfR0JA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC14); } break; default: { parmessage_G1wKD3zAGUTPlRy1mSqHxA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 6), ((NimStringDesc*) &T_gK2bryZTmYE0PFqeJkYiSA_2)); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); goto BeforeRet; } break; } gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepattern_e6i72kHohchMxvc8wSe9a8Q_28)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 99)); result0 = parsestmt_e6i72kHohchMxvc8wSe9a8Q_6(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 100)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparam_e6i72kHohchMxvc8wSe9a8Q_30)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p0))); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { a0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA6; goto BeforeRet; } LA6: ; } break; default: { goto LA1; } break; } addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA11; goto LA1; } LA11: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } } LA1: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA15; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC17); } goto LA13; LA15: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA13: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA21; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC23); } goto LA19; LA21: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA19: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparamlist_e6i72kHohchMxvc8wSe9a8Q_29)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 75), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114))) goto LA2; a0 = parsegenericparam_e6i72kHohchMxvc8wSe9a8Q_30(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106)))) goto LA5; goto LA1; } LA5: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA2: ; } LA1: ; optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); return result0; } N_NIMCALL(void, indandcomment_55jM5KoOdFFFH0TVzoCo5w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { rawskipcomment_uqZhMNF9bGgBrFCSwdoaXlQ_2(p0, n0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identvis_k4bUvH6QzOGrpZvZLbiRbg_2(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); { NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC4 = (NIM_BOOL)0; LOC4 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 99)); if (!(LOC4)) goto LA5; LOC4 = validind_RnkIfw2Wb9cI1pqV3mDAssw((&(*p0))); LA5: ; if (!LOC4) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parsepattern_e6i72kHohchMxvc8wSe9a8Q_28(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); } goto LA2; LA6: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA2: ; { NIM_BOOL LOC12; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC12 = (NIM_BOOL)0; LOC12 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95)); if (!(LOC12)) goto LA13; LOC12 = validind_RnkIfw2Wb9cI1pqV3mDAssw((&(*p0))); LA13: ; if (!LOC12) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = parsegenericparamlist_e6i72kHohchMxvc8wSe9a8Q_29(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC16); } goto LA10; LA14: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA10: ; LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = parseparamlist_AgdSCOgdkDcO2J542BIyLQ(p0, NIM_TRUE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC18); { NIM_BOOL LOC21; NIM_BOOL LOC22; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27; LOC21 = (NIM_BOOL)0; LOC22 = (NIM_BOOL)0; LOC22 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (LOC22) goto LA23; LOC22 = isat_afJUK9ck6ePYH6TXqG1mO3A_2pbraces((&(*p0).tok)); LA23: ; LOC21 = LOC22; if (!(LOC21)) goto LA24; LOC21 = validind_RnkIfw2Wb9cI1pqV3mDAssw((&(*p0))); LA24: ; if (!LOC21) goto LA25; LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC27 = parsepragma_e6i72kHohchMxvc8wSe9a8Q_10(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC27); } goto LA19; LA25: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA19: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA31; LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC33 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC33); } goto LA29; LA31: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA29: ; indandcomment_55jM5KoOdFFFH0TVzoCo5w_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newcommentstmt_e6i72kHohchMxvc8wSe9a8Q_31)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NimStringDesc* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125), (&(*p0))); LOC1 = (NimStringDesc*)0; LOC1 = (*result0).comment; (*result0).comment = copyStringRC1((*p0).tok.literal); if (LOC1) nimGCunrefNoCycle(LOC1); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesection_gL0qNjAodEP9cIy9cs31MHCg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, TY_s79bHuT8GEFwSamuAIHcACw defparser0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); { if (!!((kind0 == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98)))) goto LA3; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA3: ; skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93))) goto LA7; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = defparser0(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = newcommentstmt_e6i72kHohchMxvc8wSe9a8Q_31(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94): { goto LA9; } break; default: { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA9; } break; } } } LA9: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); { NI LOC17; LOC17 = (NI)0; LOC17 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC17 == ((NI) 0))) goto LA18; parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); } LA18: ; } goto LA5; LA7: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95))) goto LA21; LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = defparser0(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC23); } goto LA5; LA21: ; { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); } LA5: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedefaux_e6i72kHohchMxvc8wSe9a8Q_33)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 2)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedef_e6i72kHohchMxvc8wSe9a8Q_32)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 103), (&(*p0))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_TRUE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); { NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC4 = (NIM_BOOL)0; LOC4 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95)); if (!(LOC4)) goto LA5; LOC4 = validind_RnkIfw2Wb9cI1pqV3mDAssw((&(*p0))); LA5: ; if (!LOC4) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parsegenericparamlist_e6i72kHohchMxvc8wSe9a8Q_29(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); } goto LA2; LA6: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA2: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA12; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = parsetypedefaux_e6i72kHohchMxvc8wSe9a8Q_33(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC14); } goto LA10; LA12: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA10: ; indandcomment_55jM5KoOdFFFH0TVzoCo5w_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseconstant_e6i72kHohchMxvc8wSe9a8Q_34)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 102), (&(*p0))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA4; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = parsetypedesc_e6i72kHohchMxvc8wSe9a8Q_11(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC6); } goto LA2; LA4: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA2: ; eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); indandcomment_55jM5KoOdFFFH0TVzoCo5w_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevartuple_e6i72kHohchMxvc8wSe9a8Q_36)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 36), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114))) goto LA2; a0 = identwithpragma_k4bUvH6QzOGrpZvZLbiRbg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA5; goto LA1; } LA5: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, a0); } LA2: ; } LA1: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); optpar_WtGCChsYXKvQZQ9cNYMOHhQ(p0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevariable_e6i72kHohchMxvc8wSe9a8Q_35)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95))) goto LA3; result0 = parsevartuple_e6i72kHohchMxvc8wSe9a8Q_36(p0); } goto LA1; LA3: ; { result0 = parseidentcolonequals_T7EcM9bSPy5z8fZAcgO04zA(p0, 1); } LA1: ; indandcomment_55jM5KoOdFFFH0TVzoCo5w_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, qualifiedident_e6i72kHohchMxvc8wSe9a8Q_37)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parsesymbol_IqwiKbuYiRH14AfuFn0Ktw(p0, NIM_FALSE); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA3; result0 = dotexpr_CLpp6fhIbaksh7upE4l3Cw_2(p0, result0); } LA3: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsebind_M9bKfqo0otvzi1IA5rZ4n9bQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(k0, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = qualifiedident_e6i72kHohchMxvc8wSe9a8Q_37(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA5; goto LA1; } LA5: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA3; skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA3: ; { NIM_BOOL LOC6; NIM_BOOL LOC8; LOC6 = (NIM_BOOL)0; LOC6 = (((NI) 0) <= (*p0).tok.indent); if (LOC6) goto LA7; LOC8 = (NIM_BOOL)0; LOC8 = isexprstart_RnkIfw2Wb9cI1pqV3mDAssw_2((&(*p0))); LOC6 = !(LOC8); LA7: ; if (!LOC6) goto LA9; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA9: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC12); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemodulename_LzCdZdbsdlQMG6Bj7u4RoQ_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseimport_LzCdZdbsdlQMG6Bj7u4RoQ_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(kind0, (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); a0 = parsemodulename_LzCdZdbsdlQMG6Bj7u4RoQ_6(p0, kind0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26))) goto LA3; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26))) goto LA7; (*result0).kind = (Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw)(kind0 + ((NI) 1)); } LA7: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { a0 = parsemodulename_LzCdZdbsdlQMG6Bj7u4RoQ_6(p0, kind0); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA13; goto LA9; } LA13: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA17; goto LA9; } LA17: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } } LA9: ; } LA3: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefromstmt_e6i72kHohchMxvc8wSe9a8Q_39)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); a0 = parsemodulename_LzCdZdbsdlQMG6Bj7u4RoQ_6(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116)); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 34)); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { a0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5; goto LA1; } LA5: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA9; goto LA1; } LA9: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseincludestmt_e6i72kHohchMxvc8wSe9a8Q_40)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5; goto LA1; } LA5: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA9; goto LA1; } LA9: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, a0); } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, makecall_UabiZK7SMUOkTD9a7BU9clNw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*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))) goto LA3; result0 = n0; } goto LA1; LA3: ; { result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info); add_gCCf68XrWL79bKes6htzFjQ_3(result0, n0); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemacrocolon_4EubzKV8SsdvH0sYA45uyw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = x0; { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* stmtlist0; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); if (!(LOC3)) goto LA4; LOC3 = ((*p0).tok.indent < ((NI) 0)); LA4: ; if (!LOC3) goto LA5; result0 = makecall_UabiZK7SMUOkTD9a7BU9clNw(result0); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); stmtlist0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p0))); { Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26)))) goto LA9; body0 = parsestmt_e6i72kHohchMxvc8wSe9a8Q_6(p0); add_gCCf68XrWL79bKes6htzFjQ_3(stmtlist0, body0); } LA9: ; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p0))); exprlist_2X5rquswYL3QKf2h7oJlTw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, b0); LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC15); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87), (&(*p0))); exprlist_2X5rquswYL3QKf2h7oJlTw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23): { b0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; default: { goto LA11; } break; } LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = parsecurlystmt_e6i72kHohchMxvc8wSe9a8Q_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC19); addson_gCCf68XrWL79bKes6htzFjQ(stmtlist0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA22; goto LA11; } LA22: ; } } LA11: ; { NIM_BOOL LOC26; NI LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32; LOC26 = (NIM_BOOL)0; LOC27 = (NI)0; LOC27 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(stmtlist0); LOC26 = (LOC27 == ((NI) 1)); if (!(LOC26)) goto LA28; LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(stmtlist0, ((NI) 0)); LOC26 = ((*LOC29).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115)); LA28: ; if (!LOC26) goto LA30; LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC32 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(stmtlist0, ((NI) 0)); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC32); } goto LA24; LA30: ; { add_gCCf68XrWL79bKes6htzFjQ_3(result0, stmtlist0); } LA24: ; } LA5: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexprstmt_e6i72kHohchMxvc8wSe9a8Q_41)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = simpleexpr_gez9b3fRz7qaR9bNyAYrtU5w(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA3; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); b0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73), (*a0).info); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); } goto LA1; LA3: ; { { NIM_BOOL LOC8; NIM_BOOL LOC9; LOC8 = (NIM_BOOL)0; LOC9 = (NIM_BOOL)0; LOC9 = ((*p0).tok.indent < ((NI) 0)); if (!(LOC9)) goto LA10; LOC9 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)); LA10: ; LOC8 = LOC9; if (!(LOC8)) goto LA11; LOC8 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26)); LA11: ; if (!LOC8) goto LA12; result0 = a0; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* e0; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); e0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, e0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA18; goto LA14; } LA18: ; } } LA14: ; } goto LA6; LA12: ; { NIM_BOOL LOC21; LOC21 = (NIM_BOOL)0; LOC21 = ((*p0).tok.indent < ((NI) 0)); if (!(LOC21)) goto LA22; LOC21 = isexprstart_RnkIfw2Wb9cI1pqV3mDAssw_2((&(*p0))); LA22: ; if (!LOC21) goto LA23; { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26))) goto LA27; result0 = a0; } goto LA25; LA27: ; { TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC30; TY_jlWPjgtbdjE069arIWHC9c9bg LOC31; LOC30 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC30 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC31, 0, sizeof(LOC31)); LOC31[0] = a0; asgnRefNoCycle((void**) (&LOC30->data[0]), LOC31[0]); result0 = newnode_o9aHrUvOCIeQhfywzvo7yOA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26), (*a0).info, LOC30, NIM_NIL); } LA25: ; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* e0; e0 = parseexpr_e6i72kHohchMxvc8wSe9a8Q_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, e0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA36; goto LA32; } LA36: ; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); optind_55jM5KoOdFFFH0TVzoCo5w(p0, result0); } } LA32: ; } goto LA6; LA23: ; { result0 = a0; } LA6: ; { NIM_BOOL LOC41; LOC41 = (NIM_BOOL)0; LOC41 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 21)); if (!(LOC41)) goto LA42; LOC41 = ((*p0).tok.indent < ((NI) 0)); LA42: ; if (!LOC41) goto LA43; result0 = makecall_UabiZK7SMUOkTD9a7BU9clNw(result0); parsedoblocks_kOd9aZhvnxlcDpU8vrWIbKQ(p0, result0); goto BeforeRet; } LA43: ; result0 = parsemacrocolon_4EubzKV8SsdvH0sYA45uyw(p0, result0); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simplestmt_e6i72kHohchMxvc8wSe9a8Q_38)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 57): { result0 = parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 55): { result0 = parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 108)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 72): { result0 = parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 104)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 18): { result0 = parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 114)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 10): { result0 = parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 15): { result0 = parsereturnorraise_LzCdZdbsdlQMG6Bj7u4RoQ_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 111)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101): { result0 = parsestmtpragma_e6i72kHohchMxvc8wSe9a8Q_21(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 34): { result0 = parseimport_LzCdZdbsdlQMG6Bj7u4RoQ_5(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 27): { result0 = parseimport_LzCdZdbsdlQMG6Bj7u4RoQ_5(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 118)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 30): { result0 = parsefromstmt_e6i72kHohchMxvc8wSe9a8Q_39(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 36): { result0 = parseincludestmt_e6i72kHohchMxvc8wSe9a8Q_40(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113): { result0 = newcommentstmt_e6i72kHohchMxvc8wSe9a8Q_31(p0); } break; default: { { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = isexprstart_RnkIfw2Wb9cI1pqV3mDAssw_2((&(*p0))); if (!LOC16) goto LA17; result0 = parseexprstmt_e6i72kHohchMxvc8wSe9a8Q_41(p0); } goto LA14; LA17: ; { result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } LA14: ; } break; } { if (!!(((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA22; skipcomment_uqZhMNF9bGgBrFCSwdoaXlQ(p0, result0); } LA22: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 33): { result0 = parseiforwhen_LzCdZdbsdlQMG6Bj7u4RoQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 68): { result0 = parsewhile_e6i72kHohchMxvc8wSe9a8Q_24(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): { result0 = parsecase_e6i72kHohchMxvc8wSe9a8Q_4(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 62): { result0 = parsetry_e6i72kHohchMxvc8wSe9a8Q_7(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 29): { result0 = parsefor_e6i72kHohchMxvc8wSe9a8Q_25(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 9): { result0 = parseblock_e6i72kHohchMxvc8wSe9a8Q_26(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 60): { result0 = parsestaticordefer_M9bKfqo0otvzi1IA5rZ4n9bQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 113)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 17): { result0 = parsestaticordefer_M9bKfqo0otvzi1IA5rZ4n9bQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 105)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 6): { result0 = parseasm_e6i72kHohchMxvc8wSe9a8Q_27(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 53): { result0 = parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 43): { result0 = parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 40): { result0 = parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 42): { result0 = parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 61): { result0 = parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 16): { result0 = parseroutine_LzCdZdbsdlQMG6Bj7u4RoQ_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): { gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95))) goto LA19; gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 132), (&(*p0))); LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = primary_gez9b3fRz7qaR9bNyAYrtU5w_2(p0, ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 1)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC21); eat_7wGpVfpEJiIfFbvn4Ukc2w(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); result0 = parseoperators_BB5Cu17NUi9cHK8NcrPhqEw(p0, result0, ((NI) -1), ((Tprimarymode_oAuJOqrp0krfJYtfUxXIpA) 0)); } goto LA17; LA19: ; { result0 = parsesection_gL0qNjAodEP9cIy9cs31MHCg(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98), parsetypedef_e6i72kHohchMxvc8wSe9a8Q_32); } LA17: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 14): { result0 = parsesection_gL0qNjAodEP9cIy9cs31MHCg(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101), parseconstant_e6i72kHohchMxvc8wSe9a8Q_34); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 41): { result0 = parsesection_gL0qNjAodEP9cIy9cs31MHCg(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100), parsevariable_e6i72kHohchMxvc8wSe9a8Q_35); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): { result0 = parseiforwhen_LzCdZdbsdlQMG6Bj7u4RoQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66): { result0 = parsesection_gL0qNjAodEP9cIy9cs31MHCg(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99), parsevariable_e6i72kHohchMxvc8wSe9a8Q_35); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 8): { result0 = parsebind_M9bKfqo0otvzi1IA5rZ4n9bQ_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 122)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 44): { result0 = parsebind_M9bKfqo0otvzi1IA5rZ4n9bQ_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 123)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 65): { result0 = parsesection_gL0qNjAodEP9cIy9cs31MHCg(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 124), parsevariable_e6i72kHohchMxvc8wSe9a8Q_35); } break; default: { result0 = simplestmt_e6i72kHohchMxvc8wSe9a8Q_38(p0); } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseall_e6i72kHohchMxvc8wSe9a8Q)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_xc8b9ce3Tf83TA9apdRJ9acrw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA2; a0 = complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2(p0); { if (!!(((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA5; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA3; LA5: ; { parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } LA3: ; } LA2: ; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetoplevelstmt_e6i72kHohchMxvc8wSe9a8Q_42)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106): { gettok_OmIFGsp19bovq9aOPyTqCgkg(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1): { goto LA1; } break; default: { result0 = complexorsimplestmt_e6i72kHohchMxvc8wSe9a8Q_2(p0); { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA8; parmessage_ufOdKj3P8kxI6InxJObRwA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); } LA8: ; goto LA1; } break; } } } LA1: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_pbracesInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_pbracesDatInit000)(void) { }