/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #include #undef linux typedef struct Tparser_c38t9cDVS8o9b29cOovKwkANw Tparser_c38t9cDVS8o9b29cOovKwkANw; typedef struct Tlexer_IOWqYAjEw106AHiXcZcUGg Tlexer_IOWqYAjEw106AHiXcZcUGg; 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 Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw; typedef struct Ttoken_kLaEEPwLj8cag79cbYQIkHQ Ttoken_kLaEEPwLj8cag79cbYQIkHQ; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; 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 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 NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; 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_v9acncylbnY9bBWr8IxfUXpg; 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_MzzaN6zqdToDXIyRutJEWg_Set; typedef NU8 Tdeclaredidentflag_MzzaN6zqdToDXIyRutJEWg; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_jlWPjgtbdjE069arIWHC9c9bg[1]; 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_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct 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(void, openparser_AytEkdefQ9bdVwGj33lUaUw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NI32 fileidx0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* inputstream0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NIM_BOOL strongspaces0); N_NIMCALL(void, inittoken_FTh5b29clR9cRU4ec2Lu61rA)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* L0); N_NIMCALL(void, openlexer_VnkJNxSy3Eov2D30qhzrvw)(Tlexer_IOWqYAjEw106AHiXcZcUGg* lex0, NI32 fileidx0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* inputstream0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0); N_NIMCALL(void, gettok_Xu4eHJ43ZFePtQEl7xNDtQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, rawgettok_HUKK9cILkwTBvMCbGFTZPSA)(Tlexer_IOWqYAjEw106AHiXcZcUGg* L0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(NI32, fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ)(NimStringDesc* filename0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodep_beGvImK2M9b5C4G9avwgY9crg)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, parlineinfo_F9btz9auo1fAhelYQdQtY5ig)(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_x3UAdSvBfIIO33m4gWdOPg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseiforwhen_meuRB08PuMn59b2HR3aex4w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, optind_f29cj23F8gdIHggpJ4lkkNw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, skipcomment_4X69atLAOW9bH7XN7NtLQ15A)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0); N_NIMCALL(void, rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_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_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(void, parmessage_eSySLD7G0TgMam1f0F2gzA)(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, skipind_Xu4eHJ43ZFePtQEl7xNDtQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexpr_x3UAdSvBfIIO33m4gWdOPg_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseifexpr_meuRB08PuMn59b2HR3aex4w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(void, colcom_f29cj23F8gdIHggpJ4lkkNw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, eat_lqpEdCtNNxv5ylRLl1vASw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA toktype0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecase_x3UAdSvBfIIO33m4gWdOPg_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, exprlist_vNL1MotDDlqUCHIgY7Xasg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmt_x3UAdSvBfIIO33m4gWdOPg_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, parmessage_R9bM5ci9akgwVVu3yTWkCbbA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(NimStringDesc*, prettytok_TtD8kId4CzEkbAITBVCtzQ)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simplestmt_x3UAdSvBfIIO33m4gWdOPg_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(NIM_BOOL, isexprstart_XFpUyoY9cLP2jdbyE9bAGBgw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmtpragma_x3UAdSvBfIIO33m4gWdOPg_7)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepragma_x3UAdSvBfIIO33m4gWdOPg_8)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexpr_x3UAdSvBfIIO33m4gWdOPg_9)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, colonorequals_qidZGWvQrQ8JdLN3ZQrK5w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(void, optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseimport_meuRB08PuMn59b2HR3aex4w_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemodulename_meuRB08PuMn59b2HR3aex4w_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefromstmt_x3UAdSvBfIIO33m4gWdOPg_10)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseincludestmt_x3UAdSvBfIIO33m4gWdOPg_11)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newcommentstmt_x3UAdSvBfIIO33m4gWdOPg_12)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexprstmt_x3UAdSvBfIIO33m4gWdOPg_13)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpraux_Q3jJxDCunbeS2rE10OxnZw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NI limit0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primary_kdOUXIZEhnaRyfX0iKDcHQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0); N_NIMCALL(NIM_BOOL, isoperator_nDysqcZwyFk3UhRDgivovA)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); static N_INLINE(NIM_BOOL, issigillike_Ri7nWvKHi7snHSZpBKdU3Qparser)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newidentnodep_q3n9ccm6N9awfgGCAJmfoDVg)(Tident_4umxGerWTHGPwUms7Yqu3g* ident0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primarysuffix_vf2SgOpwU59cHrHCyu9afyEg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* r0, NI baseindent0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, namedparams_yk2BP49bt9clLb19a43z5bm1w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* callee0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0); N_NIMCALL(void, exprcoloneqexprlistaux_vNL1MotDDlqUCHIgY7Xasg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, parsedoblocks_R6eIGj2qM2ZrZfOftaSyqw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* call0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsedoblock_x3UAdSvBfIIO33m4gWdOPg_14)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseparamlist_WcTv1Of1vVb82irmP9cU0EA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL retcolon0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tdeclaredidentflag_MzzaN6zqdToDXIyRutJEWg_Set flags0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identvis_p8B2ZGnnV4OxW0KbdW69bBg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allownil0); 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_qidZGWvQrQ8JdLN3ZQrK5w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, optpragmas_x3UAdSvBfIIO33m4gWdOPg_16)(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_qidZGWvQrQ8JdLN3ZQrK5w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetuple_MDbQ9c4Rjwx4LC9b3UHzN86g)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL indentallowed0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseprocexpr_ur2Ff8QkN8a3tOZBX9bKA2w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL isexpr0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseenum_x3UAdSvBfIIO33m4gWdOPg_17)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, flexcomment_4X69atLAOW9bH7XN7NtLQ15A_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobject_x3UAdSvBfIIO33m4gWdOPg_18)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(NIM_BOOL, validind_3CKqdafBmkqYWKc8wyKy9cQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectpart_x3UAdSvBfIIO33m4gWdOPg_19)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectwhen_x3UAdSvBfIIO33m4gWdOPg_20)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectcase_x3UAdSvBfIIO33m4gWdOPg_21)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclass_x3UAdSvBfIIO33m4gWdOPg_22)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclassparam_x3UAdSvBfIIO33m4gWdOPg_23)(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_9bFw56lxI4F5g2fW9cn1Vs6w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0); N_NIMCALL(void, parsesymbollist_CDSOmcKAn3w9bspaNtAYQPg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0, NIM_BOOL allownil0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identorliteral_kdOUXIZEhnaRyfX0iKDcHQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnodep_19cHglxHKIR39cvlJP9cFyjcw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, setbaseflags_9aaVqc6YF5KP7nham58L7lw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnumericalbase_9cbxR9czWgoXwHHSzHtd9aV7Q base0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnodep_IyBE69cGsxjP7NGqRZTBGZg)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexprlist_F0eTToKkYyarQzoxiW3vAw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepar_x3UAdSvBfIIO33m4gWdOPg_24)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, semistmtlist_Td5PM3IOFGbl8rUPZBSfWg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_jIQp9ciM8if1a6TX6toZelw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NI children0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, setortableconstr_x3UAdSvBfIIO33m4gWdOPg_25)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecast_x3UAdSvBfIIO33m4gWdOPg_26)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseoperators_lDjYBDeuaBffjeaA9bSrBGQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* headnode0, NI limit0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0); N_NIMCALL(NI, getprecedence_RQm64RGdVEO2RJ48JCvEUg)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0, NIM_BOOL strongspaces0); N_NIMCALL(NIM_BOOL, isunary_XFpUyoY9cLP2jdbyE9bAGBgw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); static N_INLINE(void, checkbinary_pamOlpQ5rTULefRYTxyHugparser)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr0, NimStringDesc* a0); static N_INLINE(NIM_BOOL, isrightassociative_Ri7nWvKHi7snHSZpBKdU3Q_2parser)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, makecall_frip4GWTLeoCnaBnMerRaw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemacrocolon_TghyduzCvNkQUONd4Z5lpA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetry_ur2Ff8QkN8a3tOZBX9bKA2w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL isexpr0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsewhile_x3UAdSvBfIIO33m4gWdOPg_27)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexceptblock_meuRB08PuMn59b2HR3aex4w_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefor_x3UAdSvBfIIO33m4gWdOPg_28)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseblock_x3UAdSvBfIIO33m4gWdOPg_29)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestaticordefer_Tj3b9cenzlFv3pe7ECXccgw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseasm_x3UAdSvBfIIO33m4gWdOPg_30)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseroutine_meuRB08PuMn59b2HR3aex4w_7)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepattern_x3UAdSvBfIIO33m4gWdOPg_31)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparamlist_x3UAdSvBfIIO33m4gWdOPg_32)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparam_x3UAdSvBfIIO33m4gWdOPg_33)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, indandcomment_f29cj23F8gdIHggpJ4lkkNw_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesection_GrPHXcmCn9bme87RpTtABZQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, TY_s79bHuT8GEFwSamuAIHcACw defparser0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedef_x3UAdSvBfIIO33m4gWdOPg_34)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedefaux_x3UAdSvBfIIO33m4gWdOPg_35)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseconstant_x3UAdSvBfIIO33m4gWdOPg_36)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevariable_x3UAdSvBfIIO33m4gWdOPg_37)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevartuple_x3UAdSvBfIIO33m4gWdOPg_38)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsebind_Tj3b9cenzlFv3pe7ECXccgw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, qualifiedident_x3UAdSvBfIIO33m4gWdOPg_39)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, closelexer_Tac6pvXa9aGE9cnWPr5MhtBw)(Tlexer_IOWqYAjEw106AHiXcZcUGg* lex0); N_NIMCALL(Tllstream_IHsOGFu33dIY69a9bLlFHlHw*, llstreamopen_HQSZA6kzdilYF0Pf022dhA)(NimStringDesc* data0); N_NIMCALL(void, objectInit)(void* dest0, TNimType* typ0); N_NIMCALL(void, openparser_xOo5exBZF46oOyrExM9a3yQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NimStringDesc* filename0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* inputstream0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NIM_BOOL strongspaces0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseall_x3UAdSvBfIIO33m4gWdOPg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); N_NIMCALL(void, closeparser_Bv6bIlAg2H4GfVH07sPwUw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0); TNimType NTI_c38t9cDVS8o9b29cOovKwkANw; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ; extern TNimType NTI_IOWqYAjEw106AHiXcZcUGg; extern TNimType NTI_kLaEEPwLj8cag79cbYQIkHQ; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_3, "", 0); STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_4, "skipComment", 11); extern NIM_CONST TY_rhDLCy9aNYBAIsWVh16bA0A Toktypetostr_7y4sYGQdJmj2c4r0emPULw; STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_5, ".}", 2); static NIM_CONST Ttoktype_vw8YkgaVtNadqP8v5OpXKA_Set T_MW5RrD2zyVLHF67ojsDu8Q_6 = { 0x30, 0x00, 0x10, 0x00, 0xC8, 0xA0, 0x0D, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01} ; STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_7, "a [b] will be parsed as command syntax; spacing", 47); STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_8, ")", 1); STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_9, "->", 2); static NIM_CONST Ttoktype_vw8YkgaVtNadqP8v5OpXKA_Set T_MW5RrD2zyVLHF67ojsDu8Q_10 = { 0x00, 0x4A, 0x06, 0x34, 0x12, 0x12, 0x00, 0x40, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_11, "Number of spaces around \'$#\' not consistent", 43); STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_12, "Number of spaces must be 0,1,2,4 or 8", 37); STRING_LITERAL(T_MW5RrD2zyVLHF67ojsDu8Q_13, "except", 6); N_NIMCALL(void, gettok_Xu4eHJ43ZFePtQEl7xNDtQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { rawgettok_HUKK9cILkwTBvMCbGFTZPSA((&(*p0).lex), (&(*p0).tok)); } N_NIMCALL(void, openparser_AytEkdefQ9bdVwGj33lUaUw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NI32 fileidx0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* inputstream0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NIM_BOOL strongspaces0) { inittoken_FTh5b29clR9cRU4ec2Lu61rA((&(*p0).tok)); openlexer_VnkJNxSy3Eov2D30qhzrvw((&(*p0).lex), fileidx0, inputstream0, cache0); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); (*p0).firsttok = NIM_TRUE; (*p0).strongspaces = strongspaces0; } N_NIMCALL(void, openparser_xOo5exBZF46oOyrExM9a3yQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NimStringDesc* filename0, Tllstream_IHsOGFu33dIY69a9bLlFHlHw* inputstream0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NIM_BOOL strongspaces0) { NI32 LOC1; LOC1 = (NI32)0; LOC1 = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(filename0); openparser_AytEkdefQ9bdVwGj33lUaUw(p0, LOC1, inputstream0, cache0, strongspaces0); } 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_F9btz9auo1fAhelYQdQtY5ig)(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_beGvImK2M9b5C4G9avwgY9crg)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parlineinfo_F9btz9auo1fAhelYQdQtY5ig(p0); result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(kind0, LOC1); return result0; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(void, parmessage_eSySLD7G0TgMam1f0F2gzA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) { lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w((&(*p0).lex), msg0, (&(*p0).tok), arg0); } N_NIMCALL(void, rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_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_MW5RrD2zyVLHF67ojsDu8Q_3)); 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_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 2), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_4)); } LA5: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA3: ; } N_NIMCALL(void, skipcomment_4X69atLAOW9bH7XN7NtLQ15A)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0) { { if (!((*p0).tok.indent < ((NI) 0))) goto LA3; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, node0); } LA3: ; } N_NIMCALL(void, skipind_Xu4eHJ43ZFePtQEl7xNDtQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { { if (!(((NI) 0) <= (*p0).tok.indent)) goto LA3; { if (!!(((*p0).currind < (*p0).tok.indent))) goto LA7; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA7: ; } LA3: ; } N_NIMCALL(void, optind_f29cj23F8gdIHggpJ4lkkNw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, n0); skipind_Xu4eHJ43ZFePtQEl7xNDtQ_2(p0); } N_NIMCALL(void, eat_lqpEdCtNNxv5ylRLl1vASw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA toktype0) { { if (!((*p0).tok.toktype == toktype0)) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } goto LA1; LA3: ; { lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w((&(*p0).lex), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), (&(*p0).tok), Toktypetostr_7y4sYGQdJmj2c4r0emPULw[(toktype0)- 0]); } LA1: ; } N_NIMCALL(void, colcom_f29cj23F8gdIHggpJ4lkkNw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, n0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseifexpr_meuRB08PuMn59b2HR3aex4w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); branch0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 49), (&(*p0))); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC3); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, branch0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC4); optind_f29cj23F8gdIHggpJ4lkkNw(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22)))) goto LA7; goto LA1; } LA7: ; } } LA1: ; branch0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 50), (&(*p0))); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, branch0); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC9); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); return result0; } N_NIMCALL(void, exprlist_vNL1MotDDlqUCHIgY7Xasg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(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_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA7; goto LA1; } LA7: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } LA2: ; } LA1: ; } N_NIMCALL(void, parmessage_R9bM5ci9akgwVVu3yTWkCbbA)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = prettytok_TtD8kId4CzEkbAITBVCtzQ(tok0); parmessage_eSySLD7G0TgMam1f0F2gzA(p0, msg0, LOC1); } N_NIMCALL(NIM_BOOL, isexprstart_XFpUyoY9cLP2jdbyE9bAGBgw)(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(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA3; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA3: ; { NIM_BOOL LOC6; NIM_BOOL LOC7; NIM_BOOL LOC10; LOC6 = (NIM_BOOL)0; LOC7 = (NIM_BOOL)0; LOC7 = (((NI) 0) <= (*p0).tok.indent); if (!(LOC7)) goto LA8; LOC7 = ((*p0).tok.indent <= (*p0).currind); LA8: ; LOC6 = LOC7; if (LOC6) goto LA9; LOC10 = (NIM_BOOL)0; LOC10 = isexprstart_XFpUyoY9cLP2jdbyE9bAGBgw((&(*p0))); LOC6 = !(LOC10); LA9: ; if (!LOC6) goto LA11; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA11: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC14); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, colonorequals_qidZGWvQrQ8JdLN3ZQrK5w)(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_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA7; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 33), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC9); } goto LA1; LA7: ; { result0 = a0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexpr_x3UAdSvBfIIO33m4gWdOPg_9)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); result0 = colonorequals_qidZGWvQrQ8JdLN3ZQrK5w(p0, a0); return result0; } N_NIMCALL(void, optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { { if (!(((NI) 0) <= (*p0).tok.indent)) goto LA3; { if (!((*p0).tok.indent < (*p0).currind)) goto LA7; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA7: ; } LA3: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepragma_x3UAdSvBfIIO33m4gWdOPg_8)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 90), (&(*p0))); (*p0).inpragma += ((NI) 1); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(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 LA2; a0 = exprcoloneqexpr_x3UAdSvBfIIO33m4gWdOPg_9(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA5; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA5: ; } LA2: ; } optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 102) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98))) goto LA9; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } goto LA7; LA9: ; { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_5)); } LA7: ; (*p0).inpragma -= ((NI) 1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmtpragma_x3UAdSvBfIIO33m4gWdOPg_7)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; 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; a0 = result0; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 91), (*a0).info); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, a0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC7); } LA5: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsemodulename_meuRB08PuMn59b2HR3aex4w_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseimport_meuRB08PuMn59b2HR3aex4w_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); a0 = parsemodulename_meuRB08PuMn59b2HR3aex4w_5(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { a0 = parsemodulename_meuRB08PuMn59b2HR3aex4w_5(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } } LA9: ; } LA3: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefromstmt_x3UAdSvBfIIO33m4gWdOPg_10)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 120), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); a0 = parsemodulename_meuRB08PuMn59b2HR3aex4w_5(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116)); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 34)); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { a0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseincludestmt_x3UAdSvBfIIO33m4gWdOPg_11)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newcommentstmt_x3UAdSvBfIIO33m4gWdOPg_12)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NimStringDesc* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125), (&(*p0))); LOC1 = (NimStringDesc*)0; LOC1 = (*result0).comment; (*result0).comment = copyStringRC1((*p0).tok.literal); if (LOC1) nimGCunrefNoCycle(LOC1); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); return result0; } N_NIMCALL(NIM_BOOL, isoperator_nDysqcZwyFk3UhRDgivovA)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((T_MW5RrD2zyVLHF67ojsDu8Q_6[(NU)((*tok0).toktype)>>3] &(1U<<((NU)((*tok0).toktype)&7U)))!=0); return result0; } static N_INLINE(NIM_BOOL, issigillike_Ri7nWvKHi7snHSZpBKdU3Qparser)(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 (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newidentnodep_q3n9ccm6N9awfgGCAJmfoDVg)(Tident_4umxGerWTHGPwUms7Yqu3g* ident0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2), p0); asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), ident0); return result0; } N_NIMCALL(void, exprcoloneqexprlistaux_vNL1MotDDlqUCHIgY7Xasg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(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_x3UAdSvBfIIO33m4gWdOPg_9(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA7; goto LA1; } LA7: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA2: ; } LA1: ; optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, endtok0); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, namedparams_yk2BP49bt9clLb19a43z5bm1w)(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_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); exprcoloneqexprlistaux_vNL1MotDDlqUCHIgY7Xasg_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(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ)(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_q3n9ccm6N9awfgGCAJmfoDVg((*p0).tok.ident, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(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_R9bM5ci9akgwVVu3yTWkCbbA((&(*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_MW5RrD2zyVLHF67ojsDu8Q_3)); { 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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA13: ; } LOC15 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC15 = getident_Y4Yr5rKoaxkzPcN8rPP9bWA((*p0).lex.cache, accm0); LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = newidentnodep_q3n9ccm6N9awfgGCAJmfoDVg(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_q3n9ccm6N9awfgGCAJmfoDVg(LOC19, (&(*p0))); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC20); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA3; } break; } } } LA3: ; eat_lqpEdCtNNxv5ylRLl1vASw(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_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } goto LA23; LA27: ; { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = iskeyword_W77DgLTdnCGF4HSY4vap5Q((*p0).tok.toktype); if (!!(LOC32)) goto LA33; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA33: ; result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } LA23: ; } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, dotexpr_qidZGWvQrQ8JdLN3ZQrK5w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; info0 = parlineinfo_F9btz9auo1fAhelYQdQtY5ig((&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45), info0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identvis_p8B2ZGnnV4OxW0KbdW69bBg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112))) goto LA3; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31), (&(*p0))); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = newidentnodep_q3n9ccm6N9awfgGCAJmfoDVg((*p0).tok.ident, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(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_qidZGWvQrQ8JdLN3ZQrK5w_2(p0, a0); } goto LA1; LA9: ; { result0 = a0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL allowdot0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = identvis_p8B2ZGnnV4OxW0KbdW69bBg_2(p0, allowdot0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA3; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); } goto LA1; LA3: ; { result0 = a0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 1)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tdeclaredidentflag_MzzaN6zqdToDXIyRutJEWg_Set flags0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p0))); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { { if (!((flags0 &(1U<<((NU)(((Tdeclaredidentflag_MzzaN6zqdToDXIyRutJEWg) 0))&7U)))!=0)) goto LA6; a0 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(p0, NIM_FALSE); } goto LA4; LA6: ; { a0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } } LA1: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA20; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(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_MzzaN6zqdToDXIyRutJEWg) 1))&7U)))!=0)); LA27: ; if (!LOC26) goto LA28; parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 61), (&(*p0).tok)); } LA28: ; } LA18: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA32; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC34 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC34); } goto LA30; LA32: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA30: ; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseparamlist_WcTv1Of1vVb82irmP9cU0EA)(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_beGvImK2M9b5C4G9avwgY9crg(((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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { a0 = parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw(p0, 3); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94): { goto LA7; } break; default: { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } } LA7: ; optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(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_MW5RrD2zyVLHF67ojsDu8Q_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(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_x3UAdSvBfIIO33m4gWdOPg_16)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; NIM_BOOL LOC5; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (!(LOC3)) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = ((*p0).tok.indent < ((NI) 0)); if (LOC5) goto LA6; LOC5 = ((*p0).currind < (*p0).tok.indent); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA7; result0 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); } goto LA1; LA7: ; { result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsedoblock_x3UAdSvBfIIO33m4gWdOPg_14)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; Tnode_bROa11lyF5vxEN9aYNbHmhw* params0; Tnode_bROa11lyF5vxEN9aYNbHmhw* pragmas0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; info0 = parlineinfo_F9btz9auo1fAhelYQdQtY5ig((&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); params0 = parseparamlist_WcTv1Of1vVb82irmP9cU0EA(p0, NIM_FALSE); pragmas0 = optpragmas_x3UAdSvBfIIO33m4gWdOPg_16(p0); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(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_R6eIGj2qM2ZrZfOftaSyqw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* call0) { { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 21))) goto LA3; { while (1) { NIM_BOOL LOC7; NIM_BOOL LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; LOC7 = (NIM_BOOL)0; LOC8 = (NIM_BOOL)0; LOC8 = ((*p0).tok.indent == (*p0).currind); if (LOC8) goto LA9; LOC8 = ((*p0).tok.indent < ((NI) 0)); LA9: ; LOC7 = LOC8; if (!(LOC7)) goto LA10; LOC7 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 21)); LA10: ; if (!LOC7) goto LA6; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parsedoblock_x3UAdSvBfIIO33m4gWdOPg_14(p0); addson_gCCf68XrWL79bKes6htzFjQ(call0, LOC11); } LA6: ; } } LA3: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NimStringDesc* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(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_qidZGWvQrQ8JdLN3ZQrK5w_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_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC2); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 91): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC4); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { result0 = a0; } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primarysuffix_vf2SgOpwU59cHrHCyu9afyEg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* r0, NI baseindent0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = r0; { while (1) { NIM_BOOL LOC3; NIM_BOOL LOC5; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.indent < ((NI) 0)); if (LOC3) goto LA4; LOC5 = (NIM_BOOL)0; LOC5 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110)); if (!(LOC5)) goto LA6; LOC5 = (baseindent0 <= (*p0).tok.indent); LA6: ; LOC3 = LOC5; LA4: ; if (!LOC3) goto LA2; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): { { if (!(((NI8) 0) < (*p0).tok.strongspacea)) goto LA10; { if (!(*p0).strongspaces) goto LA14; goto LA1; } goto LA12; LA14: ; { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 240), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_7)); } LA12: ; } LA10: ; result0 = namedparams_yk2BP49bt9clLb19a43z5bm1w(p0, result0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); { NIM_BOOL LOC19; NI LOC20; LOC19 = (NIM_BOOL)0; LOC20 = (NI)0; LOC20 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); LOC19 = (((NI) 1) < LOC20); if (!(LOC19)) goto LA21; LOC19 = ((*(*result0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)); LA21: ; if (!LOC19) goto LA22; (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38); } goto LA17; LA22: ; { parsedoblocks_R6eIGj2qM2ZrZfOftaSyqw(p0, result0); } LA17: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 21): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = result0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); parsedoblocks_R6eIGj2qM2ZrZfOftaSyqw(p0, result0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110): { result0 = dotexpr_qidZGWvQrQ8JdLN3ZQrK5w_2(p0, result0); result0 = parsegstrlit_qidZGWvQrQ8JdLN3ZQrK5w_3(p0, result0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95): { { if (!(((NI8) 0) < (*p0).tok.strongspacea)) goto LA30; { if (!(*p0).strongspaces) goto LA34; goto LA1; } goto LA32; LA34: ; { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 240), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_7)); } LA32: ; } LA30: ; result0 = namedparams_yk2BP49bt9clLb19a43z5bm1w(p0, result0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97): { { if (!(((NI8) 0) < (*p0).tok.strongspacea)) goto LA40; { if (!(*p0).strongspaces) goto LA44; goto LA1; } goto LA42; LA44: ; { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 240), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_7)); } LA42: ; } LA40: ; result0 = namedparams_yk2BP49bt9clLb19a43z5bm1w(p0, result0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 40), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); } 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* LOC52; if (!((*p0).inpragma == ((NI) 0))) goto LA50; a0 = result0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); LOC52 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC52 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC52); } LA50: ; goto LA1; } break; default: { goto LA1; } break; } } LA2: ; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetuple_MDbQ9c4Rjwx4LC9b3UHzN86g)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL indentallowed0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 134), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95))) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114))) goto LA6; a0 = parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA6: ; } LA5: ; optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); } goto LA1; LA3: ; { if (!indentallowed0) goto LA12; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); { NI oldind_gjRMRuuB4V2Mlo4E28SIoQ; if (!((*p0).currind < (*p0).tok.indent)) goto LA16; oldind_gjRMRuuB4V2Mlo4E28SIoQ = (*p0).currind; (*p0).currind = (*p0).tok.indent; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, result0); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw(p0, 0); { NIM_BOOL LOC23; LOC23 = (NIM_BOOL)0; LOC23 = ((*p0).tok.indent < ((NI) 0)); if (LOC23) goto LA24; LOC23 = ((*p0).currind <= (*p0).tok.indent); LA24: ; if (!LOC23) goto LA25; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, a0); } LA25: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1): { goto LA18; } break; default: { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA18; } break; } { if (!!(((*p0).tok.indent == (*p0).currind))) goto LA31; goto LA18; } LA31: ; } } LA18: ; (*p0).currind = oldind_gjRMRuuB4V2Mlo4E28SIoQ; } LA16: ; } goto LA1; LA12: ; { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 135), (&(*p0))); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseprocexpr_ur2Ff8QkN8a3tOZBX9bKA2w)(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_F9btz9auo1fAhelYQdQtY5ig((&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(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_WcTv1Of1vVb82irmP9cU0EA(p0, NIM_TRUE); pragmas0 = optpragmas_x3UAdSvBfIIO33m4gWdOPg_16(p0); { NIM_BOOL LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; LOC5 = (NIM_BOOL)0; LOC5 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); if (!(LOC5)) goto LA6; LOC5 = isexpr0; LA6: ; if (!LOC5) goto LA7; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_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_4X69atLAOW9bH7XN7NtLQ15A_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* node0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.indent < ((NI) 0)); if (LOC3) goto LA4; LOC3 = ((*p0).currind < (*p0).tok.indent); LA4: ; if (!LOC3) goto LA5; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, node0); } LA5: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseenum_x3UAdSvBfIIO33m4gWdOPg_17)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 150), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); flexcomment_4X69atLAOW9bH7XN7NtLQ15A_3(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5; goto BeforeRet; } LA5: ; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = (((NI) 0) <= (*p0).tok.indent); if (!(LOC9)) goto LA10; LOC9 = ((*p0).tok.indent <= (*p0).currind); LA10: ; if (!LOC9) goto LA11; add_gCCf68XrWL79bKes6htzFjQ_3(result0, a0); goto LA1; } LA11: ; { NIM_BOOL LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; LOC15 = (NIM_BOOL)0; LOC15 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); if (!(LOC15)) goto LA16; LOC15 = ((*p0).tok.indent < ((NI) 0)); LA16: ; if (!LOC15) goto LA17; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); b0 = a0; a0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 151), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(a0, b0); LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC19); { NIM_BOOL LOC22; LOC22 = (NIM_BOOL)0; LOC22 = ((*p0).tok.indent < ((NI) 0)); if (LOC22) goto LA23; LOC22 = ((*p0).currind <= (*p0).tok.indent); LA23: ; if (!LOC22) goto LA24; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, a0); } LA24: ; } LA17: ; { NIM_BOOL LOC28; LOC28 = (NIM_BOOL)0; LOC28 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)); if (!(LOC28)) goto LA29; LOC28 = ((*p0).tok.indent < ((NI) 0)); LA29: ; if (!LOC28) goto LA30; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, a0); } goto LA26; LA30: ; { { NIM_BOOL LOC35; LOC35 = (NIM_BOOL)0; LOC35 = ((*p0).tok.indent < ((NI) 0)); if (LOC35) goto LA36; LOC35 = ((*p0).currind <= (*p0).tok.indent); LA36: ; if (!LOC35) goto LA37; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, a0); } LA37: ; } LA26: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { NIM_BOOL LOC41; NIM_BOOL LOC42; LOC41 = (NIM_BOOL)0; LOC42 = (NIM_BOOL)0; LOC42 = (((NI) 0) <= (*p0).tok.indent); if (!(LOC42)) goto LA43; LOC42 = ((*p0).tok.indent <= (*p0).currind); LA43: ; LOC41 = LOC42; if (LOC41) goto LA44; LOC41 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1)); LA44: ; if (!LOC41) goto LA45; goto LA1; } LA45: ; } } LA1: ; { NI LOC49; NimStringDesc* LOC52; LOC49 = (NI)0; LOC49 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC49 <= ((NI) 1))) goto LA50; LOC52 = (NimStringDesc*)0; LOC52 = prettytok_TtD8kId4CzEkbAITBVCtzQ((&(*p0).tok)); lexmessagetok_X1XZ8VwEvx9a1eSLEKrIW6w((&(*p0).lex), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok), LOC52); } LA50: ; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, validind_3CKqdafBmkqYWKc8wyKy9cQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*p0).tok.indent < ((NI) 0)); if (LOC1) goto LA2; LOC1 = ((*p0).currind < (*p0).tok.indent); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectwhen_x3UAdSvBfIIO33m4gWdOPg_20)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 140), (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; if (!((*p0).tok.indent == (*p0).currind)) goto LA2; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); branch0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); optind_f29cj23F8gdIHggpJ4lkkNw(p0, branch0); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC3); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, branch0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parseobjectpart_x3UAdSvBfIIO33m4gWdOPg_19(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC4); flexcomment_4X69atLAOW9bH7XN7NtLQ15A_3(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22)))) goto LA7; goto LA1; } LA7: ; } LA2: ; } LA1: ; { NIM_BOOL LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; LOC11 = (NIM_BOOL)0; LOC11 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); if (!(LOC11)) goto LA12; LOC11 = ((*p0).tok.indent == (*p0).currind); LA12: ; if (!LOC11) goto LA13; branch0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, branch0); LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = parseobjectpart_x3UAdSvBfIIO33m4gWdOPg_19(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC15); flexcomment_4X69atLAOW9bH7XN7NtLQ15A_3(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); } LA13: ; return result0; } N_NIMCALL(void, gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { if (!(((NI) 0) <= (*p0).tok.indent)) goto LA3; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA3: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectcase_x3UAdSvBfIIO33m4gWdOPg_21)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; NIM_BOOL wasindented0; NI oldind0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139), (&(*p0))); gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4(p0); a0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p0))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC1); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC2); addson_gCCf68XrWL79bKes6htzFjQ(a0, emptynode_69ccLGuQ2mITw7zylZYtWcA); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA5; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA5: ; flexcomment_4X69atLAOW9bH7XN7NtLQ15A_3(p0, result0); wasindented0 = NIM_FALSE; oldind0 = (*p0).currind; { if (!((*p0).currind < (*p0).tok.indent)) goto LA9; (*p0).currind = (*p0).tok.indent; wasindented0 = NIM_TRUE; } LA9: ; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* fields0; if (!((*p0).tok.indent == (*p0).currind)) goto LA12; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p0))); exprlist_vNL1MotDDlqUCHIgY7Xasg(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { goto LA11; } break; } colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, b0); fields0 = parseobjectpart_x3UAdSvBfIIO33m4gWdOPg_19(p0); { if (!((*fields0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA18; parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); fields0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); } LA18: ; addson_gCCf68XrWL79bKes6htzFjQ(b0, fields0); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA22; goto LA11; } LA22: ; } LA12: ; } LA11: ; { if (!wasindented0) goto LA26; (*p0).currind = oldind0; } LA26: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobjectpart_x3UAdSvBfIIO33m4gWdOPg_19)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI oldind_iqREz4Gjl9cSPTI9bmGvIjZA; if (!((*p0).currind < (*p0).tok.indent)) goto LA3; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138), (&(*p0))); oldind_iqREz4Gjl9cSPTI9bmGvIjZA = (*p0).currind; (*p0).currind = (*p0).tok.indent; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, result0); { while (1) { if (!((*p0).tok.indent == (*p0).currind)) goto LA6; 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_x3UAdSvBfIIO33m4gWdOPg_19(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); } break; default: { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA5; } break; } } LA6: ; } LA5: ; (*p0).currind = oldind_iqREz4Gjl9cSPTI9bmGvIjZA; } goto LA1; LA3: ; { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): { result0 = parseobjectwhen_x3UAdSvBfIIO33m4gWdOPg_20(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): { result0 = parseobjectcase_x3UAdSvBfIIO33m4gWdOPg_21(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { result0 = parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw(p0, 1); { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = ((*p0).tok.indent < ((NI) 0)); if (LOC16) goto LA17; LOC16 = ((*p0).currind <= (*p0).tok.indent); LA17: ; if (!LOC16) goto LA18; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, result0); } LA18: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 18): { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } break; } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseobject_x3UAdSvBfIIO33m4gWdOPg_18)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 133), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (!(LOC3)) goto LA4; LOC3 = validind_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA4: ; if (!LOC3) goto LA5; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); } goto LA1; LA5: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA1: ; { NIM_BOOL LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; LOC11 = (NIM_BOOL)0; LOC11 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50)); if (!(LOC11)) goto LA12; LOC11 = ((*p0).tok.indent < ((NI) 0)); LA12: ; if (!LOC11) goto LA13; a0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 77), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC15); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA9; LA13: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA9: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA19; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); } LA19: ; { if (!!(((*p0).currind < (*p0).tok.indent))) goto LA23; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); goto BeforeRet; } LA23: ; LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = parseobjectpart_x3UAdSvBfIIO33m4gWdOPg_19(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC25); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclassparam_x3UAdSvBfIIO33m4gWdOPg_23)(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_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); } goto LA1; LA3: ; { result0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypeclass_x3UAdSvBfIIO33m4gWdOPg_22)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* args0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 136), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); args0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152), (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, args0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsetypeclassparam_x3UAdSvBfIIO33m4gWdOPg_23(p0); addson_gCCf68XrWL79bKes6htzFjQ(args0, LOC1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parsetypeclassparam_x3UAdSvBfIIO33m4gWdOPg_23(p0); addson_gCCf68XrWL79bKes6htzFjQ(args0, LOC4); } LA3: ; } { NIM_BOOL LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; LOC7 = (NIM_BOOL)0; LOC7 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (!(LOC7)) goto LA8; LOC7 = validind_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA8: ; if (!LOC7) goto LA9; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC11); } goto LA5; LA9: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA5: ; { NIM_BOOL LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC15 = (NIM_BOOL)0; LOC15 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50)); if (!(LOC15)) goto LA16; LOC15 = ((*p0).tok.indent < ((NI) 0)); LA16: ; if (!LOC15) goto LA17; a0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 77), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(p0); addson_gCCf68XrWL79bKes6htzFjQ(a0, LOC21); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA24; goto LA19; } LA24: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } } LA19: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA13; LA17: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA13: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA29; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); } LA29: ; { if (!!(((*p0).currind < (*p0).tok.indent))) goto LA33; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA31; LA33: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC36; LOC36 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC36 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC36); } LA31: ; return result0; } N_NIMCALL(void, parsesymbollist_CDSOmcKAn3w9bspaNtAYQPg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0, NIM_BOOL allownil0) { { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; s0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, s0); } } LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedesckaux_9bFw56lxI4F5g2fW9cn1Vs6w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { NIM_BOOL LOC3; NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = isoperator_nDysqcZwyFk3UhRDgivovA((&(*p0).tok)); LOC3 = !(LOC4); if (!(LOC3)) goto LA5; LOC3 = isexprstart_XFpUyoY9cLP2jdbyE9bAGBgw((&(*p0))); LA5: ; if (!LOC3) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = primary_kdOUXIZEhnaRyfX0iKDcHQ_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); list0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(nodekind0, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, list0); parsesymbollist_CDSOmcKAn3w9bspaNtAYQPg(p0, list0, NIM_TRUE); } LA13: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnodep_19cHglxHKIR39cvlJP9cFyjcw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, p0); (*result0).kindU.S1.intval = intval0; return result0; } N_NIMCALL(void, setbaseflags_9aaVqc6YF5KP7nham58L7lw)(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_IyBE69cGsxjP7NGqRZTBGZg)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0, Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, p0); (*result0).kindU.S2.floatval = floatval0; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, exprcoloneqexprlist_F0eTToKkYyarQzoxiW3vAw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Ttoktype_vw8YkgaVtNadqP8v5OpXKA endtok0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); exprcoloneqexprlistaux_vNL1MotDDlqUCHIgY7Xasg_2(p0, endtok0, result0); return result0; } N_NIMCALL(void, semistmtlist_Td5PM3IOFGbl8rUPZBSfWg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; (*p0).insemistmtlist += ((NI) 1); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = complexorsimplestmt_x3UAdSvBfIIO33m4gWdOPg_2(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = complexorsimplestmt_x3UAdSvBfIIO33m4gWdOPg_2(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC4); } LA3: ; } (*p0).insemistmtlist -= ((NI) 1); (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepar_x3UAdSvBfIIO33m4gWdOPg_24)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { if (!((T_MW5RrD2zyVLHF67ojsDu8Q_10[(NU)((*p0).tok.toktype)>>3] &(1U<<((NU)((*p0).tok.toktype)&7U)))!=0)) goto LA3; semistmtlist_Td5PM3IOFGbl8rUPZBSfWg(p0, result0); } goto LA1; LA3: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA6; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); semistmtlist_Td5PM3IOFGbl8rUPZBSfWg(p0, result0); } goto LA1; LA6: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA9; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parsestmtpragma_x3UAdSvBfIIO33m4gWdOPg_7(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC11); } goto LA1; LA9: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_382wqQRZUvc1aymfaDe9cVQ; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)))) goto LA13; a_382wqQRZUvc1aymfaDe9cVQ = simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* asgn0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA17; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); b0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); asgn0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 73), (*a_382wqQRZUvc1aymfaDe9cVQ).info, ((NI) 2)); asgnRefNoCycle((void**) (&(*asgn0).kindU.S6.sons->data[((NI) 0)]), a_382wqQRZUvc1aymfaDe9cVQ); 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_Td5PM3IOFGbl8rUPZBSfWg(p0, result0); } LA21: ; } goto LA15; LA17: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA24; add_gCCf68XrWL79bKes6htzFjQ_3(result0, a_382wqQRZUvc1aymfaDe9cVQ); semistmtlist_Td5PM3IOFGbl8rUPZBSfWg(p0, result0); } goto LA15; LA24: ; { a_382wqQRZUvc1aymfaDe9cVQ = colonorequals_qidZGWvQrQ8JdLN3ZQrK5w(p0, a_382wqQRZUvc1aymfaDe9cVQ); add_gCCf68XrWL79bKes6htzFjQ_3(result0, a_382wqQRZUvc1aymfaDe9cVQ); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA29; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a_382wqQRZUvc1aymfaDe9cVQ); { 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_x3UAdSvBfIIO33m4gWdOPg_9(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA37; goto LA31; } LA37: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA32: ; } LA31: ; } LA29: ; } LA15: ; } goto LA1; LA13: ; LA1: ; optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, setortableconstr_x3UAdSvBfIIO33m4gWdOPg_25)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); (*result0).kind = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 54); } goto LA1; LA3: ; { { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA7; a0 = exprcoloneqexpr_x3UAdSvBfIIO33m4gWdOPg_9(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA7: ; } LA6: ; } LA1: ; optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecast_x3UAdSvBfIIO33m4gWdOPg_26)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 61), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95)); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93)); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC2); optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, identorliteral_kdOUXIZEhnaRyfX0iKDcHQ_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg 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_q3n9ccm6N9awfgGCAJmfoDVg((*p0).tok.ident, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); result0 = parsegstrlit_qidZGWvQrQ8JdLN3ZQrK5w_3(p0, result0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { result0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 73): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 74): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 7), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 75): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 8), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 76): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 9), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 77): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 10), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 78): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 11), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 79): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 12), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 80): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 13), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 81): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 14), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 82): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15), (*p0).tok.inumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 83): { result0 = newfloatnodep_IyBE69cGsxjP7NGqRZTBGZg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), (*p0).tok.fnumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 84): { result0 = newfloatnodep_IyBE69cGsxjP7NGqRZTBGZg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 17), (*p0).tok.fnumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 85): { result0 = newfloatnodep_IyBE69cGsxjP7NGqRZTBGZg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18), (*p0).tok.fnumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 86): { result0 = newfloatnodep_IyBE69cGsxjP7NGqRZTBGZg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19), (*p0).tok.fnumber, (&(*p0))); setbaseflags_9aaVqc6YF5KP7nham58L7lw(result0, (*p0).tok.base); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 87): { result0 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p0).tok.literal, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 88): { result0 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p0).tok.literal, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 89): { result0 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p0).tok.literal, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 92): { result0 = newintnodep_19cHglxHKIR39cvlJP9cFyjcw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5), ((NI64) (((NU8)((*p0).tok.literal->data[((NI) 0)])))), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 46): { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): { { if (!((6 &(1U<<((NU)(mode0)&7U)))!=0)) goto LA25; result0 = exprcoloneqexprlist_F0eTToKkYyarQzoxiW3vAw(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); } goto LA23; LA25: ; { result0 = parsepar_x3UAdSvBfIIO33m4gWdOPg_24(p0); } LA23: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97): { result0 = setortableconstr_x3UAdSvBfIIO33m4gWdOPg_25(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 95): { result0 = exprcoloneqexprlist_F0eTToKkYyarQzoxiW3vAw(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41), ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 12): { result0 = parsecast_x3UAdSvBfIIO33m4gWdOPg_26(p0); } break; default: { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, primary_kdOUXIZEhnaRyfX0iKDcHQ_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; NIM_BOOL issigil0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; LOC3 = (NIM_BOOL)0; LOC3 = isoperator_nDysqcZwyFk3UhRDgivovA((&(*p0).tok)); if (!LOC3) goto LA4; issigil0 = issigillike_Ri7nWvKHi7snHSZpBKdU3Qparser((&(*p0).tok)); result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30), (&(*p0))); a0 = newidentnodep_q3n9ccm6N9awfgGCAJmfoDVg((*p0).tok.ident, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); { NI baseind0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; if (!issigil0) goto LA8; baseind0 = (*p0).lex.currlineindent; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = primary_kdOUXIZEhnaRyfX0iKDcHQ_2(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 3)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC10); result0 = primarysuffix_vf2SgOpwU59cHrHCyu9afyEg(p0, result0, baseind0); } goto LA6; LA8: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = primary_kdOUXIZEhnaRyfX0iKDcHQ_2(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC12); } LA6: ; goto BeforeRet; } LA4: ; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 63): { result0 = parsetuple_MDbQ9c4Rjwx4LC9b3UHzN86g(p0, (mode0 == ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 2))); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 53): { result0 = parseprocexpr_ur2Ff8QkN8a3tOZBX9bKA2w(p0, !(((6 &(1U<<((NU)(mode0)&7U)))!=0))); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 40): { result0 = parseprocexpr_ur2Ff8QkN8a3tOZBX9bKA2w(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_v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA24; result0 = parseenum_x3UAdSvBfIIO33m4gWdOPg_17(p0); } goto LA22; LA24: ; { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 150), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA22: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 49): { { if (!(mode0 == ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA30; result0 = parseobject_x3UAdSvBfIIO33m4gWdOPg_18(p0); } goto LA28; LA30: ; { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 133), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA28: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 32): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 13): { { NIM_BOOL wasgeneric0; if (!(mode0 == ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA36; wasgeneric0 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 32)); result0 = parsetypeclass_x3UAdSvBfIIO33m4gWdOPg_22(p0); { if (!wasgeneric0) goto LA40; (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 1))%(sizeof(NU16)*8)); } LA40: ; } goto LA34; LA36: ; { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 12), (&(*p0).tok)); } LA34: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 60): { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0; Tnode_bROa11lyF5vxEN9aYNbHmhw* next0; info0 = parlineinfo_F9btz9auo1fAhelYQdQtY5ig((&(*p0))); gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4(p0); next0 = primary_kdOUXIZEhnaRyfX0iKDcHQ_2(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); { NIM_BOOL LOC46; NI LOC48; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC51; TY_jlWPjgtbdjE069arIWHC9c9bg LOC52; LOC46 = (NIM_BOOL)0; LOC46 = ((*next0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41)); if (!(LOC46)) goto LA47; LOC48 = (NI)0; LOC48 = sonslen_qPWPHw7WgJeEVYUdcaRIig(next0); LOC46 = (LOC48 == ((NI) 1)); LA47: ; if (!LOC46) goto LA49; LOC51 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC51 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC52, 0, sizeof(LOC52)); LOC52[0] = (*next0).kindU.S6.sons->data[((NI) 0)]; asgnRefNoCycle((void**) (&LOC51->data[0]), LOC52[0]); result0 = newnode_o9aHrUvOCIeQhfywzvo7yOA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 137), info0, LOC51, NIM_NIL); } goto LA44; LA49: ; { TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC54; TY_jlWPjgtbdjE069arIWHC9c9bg LOC55; LOC54 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC54 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC55, 0, sizeof(LOC55)); LOC55[0] = next0; asgnRefNoCycle((void**) (&LOC54->data[0]), LOC55[0]); result0 = newnode_o9aHrUvOCIeQhfywzvo7yOA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 62), info0, LOC54, NIM_NIL); } LA44: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 8): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC57; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 55), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC57 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC57 = primary_kdOUXIZEhnaRyfX0iKDcHQ_2(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC57); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66): { result0 = parsetypedesckaux_9bFw56lxI4F5g2fW9cn1Vs6w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 52): { result0 = parsetypedesckaux_9bFw56lxI4F5g2fW9cn1Vs6w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 143), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 56): { result0 = parsetypedesckaux_9bFw56lxI4F5g2fW9cn1Vs6w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 141), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 54): { result0 = parsetypedesckaux_9bFw56lxI4F5g2fW9cn1Vs6w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 142), mode0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 19): { result0 = parsetypedesckaux_9bFw56lxI4F5g2fW9cn1Vs6w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 146), mode0); } break; default: { NI baseind0; baseind0 = (*p0).lex.currlineindent; result0 = identorliteral_kdOUXIZEhnaRyfX0iKDcHQ_3(p0, mode0); { if (!!((mode0 == ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 3)))) goto LA66; result0 = primarysuffix_vf2SgOpwU59cHrHCyu9afyEg(p0, result0, baseind0); } LA66: ; } break; } }BeforeRet: ; return result0; } N_NIMCALL(NI, getprecedence_RQm64RGdVEO2RJ48JCvEUg)(Ttoken_kLaEEPwLj8cag79cbYQIkHQ* tok0, NIM_BOOL strongspaces0) { NI result0; NI LOC61; { 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; NI LOC10; 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; LOC10 = (NI)0; { if (!strongspaces0) goto LA13; LOC10 = (NI)(((NI) 100) - (NI)(((NI) ((*tok0).strongspacea)) * ((NI) 10))); } goto LA11; LA13: ; { LOC10 = ((NI) 0); } LA11: ; result0 = (NI)(((NI) 1) + LOC10); goto BeforeRet; } LA8: ; switch (((NU8)(relevantchar0))) { case 36: case 94: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA19; result0 = ((NI) 1); } goto LA17; LA19: ; { result0 = ((NI) 10); } LA17: ; } break; case 42: case 37: case 47: case 92: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA25; result0 = ((NI) 1); } goto LA23; LA25: ; { result0 = ((NI) 9); } LA23: ; } 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 LA32; result0 = ((NI) 1); } goto LA30; LA32: ; { result0 = ((NI) 8); } LA30: ; } break; case 38: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA38; result0 = ((NI) 1); } goto LA36; LA38: ; { result0 = ((NI) 7); } LA36: ; } 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 LA45; result0 = ((NI) 1); } goto LA43; LA45: ; { result0 = ((NI) 6); } LA43: ; } break; case 63: { result0 = ((NI) 2); } break; default: { { if (!((NU8)((*(*tok0).ident).s->data[(NI)(L0 - ((NI) 1))]) == (NU8)(61))) goto LA52; result0 = ((NI) 1); } goto LA50; LA52: ; { result0 = ((NI) 2); } LA50: ; } 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; } LOC61 = (NI)0; { if (!strongspaces0) goto LA64; LOC61 = (NI)(((NI) 100) - (NI)(((NI) ((*tok0).strongspacea)) * ((NI) 10))); } goto LA62; LA64: ; { LOC61 = ((NI) 0); } LA62: ; result0 = (NI)(result0 + LOC61); }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, isunary_XFpUyoY9cLP2jdbyE9bAGBgw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { NIM_BOOL LOC3; NIM_BOOL LOC4; LOC3 = (NIM_BOOL)0; LOC4 = (NIM_BOOL)0; LOC4 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 111)); if (!(LOC4)) goto LA5; LOC4 = ((*p0).tok.strongspaceb == ((NI8) 0)); LA5: ; LOC3 = LOC4; if (!(LOC3)) goto LA6; LOC3 = (((NI8) 0) < (*p0).tok.strongspacea); LA6: ; if (!LOC3) goto LA7; result0 = NIM_TRUE; } LA7: ; return result0; } static N_INLINE(void, checkbinary_pamOlpQ5rTULefRYTxyHugparser)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (*p0).strongspaces; if (!(LOC3)) goto LA4; LOC3 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 112)); LA4: ; if (!LOC3) goto LA5; { NIM_BOOL LOC9; NimStringDesc* LOC13; NimStringDesc* LOC14; LOC9 = (NIM_BOOL)0; LOC9 = (((NI8) 0) < (*p0).tok.strongspaceb); if (!(LOC9)) goto LA10; LOC9 = !(((*p0).tok.strongspacea == (*p0).tok.strongspaceb)); LA10: ; if (!LOC9) goto LA11; LOC13 = (NimStringDesc*)0; LOC13 = prettytok_TtD8kId4CzEkbAITBVCtzQ((&(*p0).tok)); LOC14 = (NimStringDesc*)0; LOC14 = nsuFormatSingleElem(((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_11), LOC13); parmessage_eSySLD7G0TgMam1f0F2gzA(p0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC14); } goto LA7; LA11: ; { if (!!(((*p0).tok.strongspacea == ((NI) 0) || (*p0).tok.strongspacea == ((NI) 1) || (*p0).tok.strongspacea == ((NI) 2) || (*p0).tok.strongspacea == ((NI) 4) || (*p0).tok.strongspacea == ((NI) 8)))) goto LA16; parmessage_eSySLD7G0TgMam1f0F2gzA(p0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_12)); } goto LA7; LA16: ; LA7: ; } LA5: ; } static N_INLINE(NIM_BOOL, isrightassociative_Ri7nWvKHi7snHSZpBKdU3Q_2parser)(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_lDjYBDeuaBffjeaA9bSrBGQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* headnode0, NI limit0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NI opprec0; Tprimarymode_v9acncylbnY9bBWr8IxfUXpg modeb0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = headnode0; opprec0 = getprecedence_RQm64RGdVEO2RJ48JCvEUg((&(*p0).tok), (*p0).strongspaces); { if (!(mode0 == ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA3; modeb0 = ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 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 = isunary_XFpUyoY9cLP2jdbyE9bAGBgw_2((&(*p0))); LOC8 = !(LOC12); LA11: ; if (!LOC8) goto LA7; checkbinary_pamOlpQ5rTULefRYTxyHugparser((&(*p0))); LOC13 = (NIM_BOOL)0; LOC13 = isrightassociative_Ri7nWvKHi7snHSZpBKdU3Q_2parser((&(*p0).tok)); leftassoc0 = (NI)(((NI) 1) - ((NI) (LOC13))); a0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29), (&(*p0))); opnode0 = newidentnodep_q3n9ccm6N9awfgGCAJmfoDVg((*p0).tok.ident, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); b0 = simpleexpraux_Q3jJxDCunbeS2rE10OxnZw(p0, (NI)(opprec0 + leftassoc0), modeb0); addson_gCCf68XrWL79bKes6htzFjQ(a0, opnode0); addson_gCCf68XrWL79bKes6htzFjQ(a0, result0); addson_gCCf68XrWL79bKes6htzFjQ(a0, b0); result0 = a0; opprec0 = getprecedence_RQm64RGdVEO2RJ48JCvEUg((&(*p0).tok), (*p0).strongspaces); } LA7: ; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpraux_Q3jJxDCunbeS2rE10OxnZw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NI limit0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = primary_kdOUXIZEhnaRyfX0iKDcHQ_2(p0, mode0); result0 = parseoperators_lDjYBDeuaBffjeaA9bSrBGQ(p0, result0, limit0, mode0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tprimarymode_v9acncylbnY9bBWr8IxfUXpg mode0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = simpleexpraux_Q3jJxDCunbeS2rE10OxnZw(p0, ((NI) -1), mode0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, makecall_frip4GWTLeoCnaBnMerRaw)(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; } 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*, parsemacrocolon_TghyduzCvNkQUONd4Z5lpA)(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_frip4GWTLeoCnaBnMerRaw(result0); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); stmtlist0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((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_x3UAdSvBfIIO33m4gWdOPg_5(p0); add_gCCf68XrWL79bKes6htzFjQ_3(stmtlist0, body0); } LA9: ; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; if (!((*p0).tok.indent == (*p0).currind)) goto LA12; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p0))); exprlist_vNL1MotDDlqUCHIgY7Xasg(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, b0); LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC15); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87), (&(*p0))); exprlist_vNL1MotDDlqUCHIgY7Xasg(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { goto LA11; } break; } eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107)); LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC19); addson_gCCf68XrWL79bKes6htzFjQ(stmtlist0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA22; goto LA11; } LA22: ; } LA12: ; } 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_x3UAdSvBfIIO33m4gWdOPg_13)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); b0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); e0 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_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_XFpUyoY9cLP2jdbyE9bAGBgw((&(*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_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, e0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA36; goto LA32; } LA36: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(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_frip4GWTLeoCnaBnMerRaw(result0); parsedoblocks_R6eIGj2qM2ZrZfOftaSyqw(p0, result0); goto BeforeRet; } LA43: ; result0 = parsemacrocolon_TghyduzCvNkQUONd4Z5lpA(p0, result0); } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, simplestmt_x3UAdSvBfIIO33m4gWdOPg_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 57): { result0 = parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 109)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 55): { result0 = parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 108)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 72): { result0 = parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 104)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 18): { result0 = parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 114)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 10): { result0 = parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 110)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 15): { result0 = parsereturnorraise_meuRB08PuMn59b2HR3aex4w_3(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 111)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101): { result0 = parsestmtpragma_x3UAdSvBfIIO33m4gWdOPg_7(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 34): { result0 = parseimport_meuRB08PuMn59b2HR3aex4w_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 116)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 27): { result0 = parseimport_meuRB08PuMn59b2HR3aex4w_4(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 118)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 30): { result0 = parsefromstmt_x3UAdSvBfIIO33m4gWdOPg_10(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 36): { result0 = parseincludestmt_x3UAdSvBfIIO33m4gWdOPg_11(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113): { result0 = newcommentstmt_x3UAdSvBfIIO33m4gWdOPg_12(p0); } break; default: { { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = isexprstart_XFpUyoY9cLP2jdbyE9bAGBgw((&(*p0))); if (!LOC16) goto LA17; result0 = parseexprstmt_x3UAdSvBfIIO33m4gWdOPg_13(p0); } goto LA14; LA17: ; { result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } LA14: ; } break; } { if (!!(((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA22; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); } LA22: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestmt_x3UAdSvBfIIO33m4gWdOPg_5)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI oldind_FVqwJzDM9aFIZROuo9aSWSYw; if (!((*p0).currind < (*p0).tok.indent)) goto LA3; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p0))); oldind_FVqwJzDM9aFIZROuo9aSWSYw = (*p0).currind; (*p0).currind = (*p0).tok.indent; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { if (!((*p0).tok.indent == (*p0).currind)) goto LA9; } goto LA7; LA9: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA12; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = ((*p0).tok.indent < ((NI) 0)); if (LOC16) goto LA17; LOC16 = ((*p0).tok.indent == (*p0).currind); LA17: ; if (!LOC16) goto LA18; } goto LA14; LA18: ; { goto LA5; } LA14: ; } goto LA7; LA12: ; { { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = ((*p0).currind < (*p0).tok.indent); if (!(LOC24)) goto LA25; LOC24 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110))); LA25: ; if (!LOC24) goto LA26; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA26: ; goto LA5; } LA7: ; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 102) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96))) goto LA30; goto LA5; } LA30: ; a0 = complexorsimplestmt_x3UAdSvBfIIO33m4gWdOPg_2(p0); { if (!!(((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA34; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA32; LA34: ; { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA32: ; } } LA5: ; (*p0).currind = oldind_FVqwJzDM9aFIZROuo9aSWSYw; } goto LA1; LA3: ; { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 33): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 68): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 62): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 29): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 9): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 6): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 53): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 40): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 42): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 14): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66): { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 156), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; } break; default: { { if (!(((NI) 0) < (*p0).insemistmtlist)) goto LA42; result0 = simplestmt_x3UAdSvBfIIO33m4gWdOPg_6(p0); { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA46; parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); } LA46: ; } goto LA40; LA42: ; { result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { if (!(((NI) 0) <= (*p0).tok.indent)) goto LA53; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA53: ; a0 = simplestmt_x3UAdSvBfIIO33m4gWdOPg_6(p0); { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA57; parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); } LA57: ; add_gCCf68XrWL79bKes6htzFjQ_3(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106)))) goto LA61; goto LA49; } LA61: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } } LA49: ; } LA40: ; } break; } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsecase_x3UAdSvBfIIO33m4gWdOPg_4)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; NIM_BOOL inelif0; NIM_BOOL wasindented0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; NI oldind0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; inelif0 = NIM_FALSE; wasindented0 = NIM_FALSE; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 97), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA4; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA4: ; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); oldind0 = (*p0).currind; { if (!((*p0).currind < (*p0).tok.indent)) goto LA8; (*p0).currind = (*p0).tok.indent; wasindented0 = NIM_TRUE; } LA8: ; { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; if (!((*p0).tok.indent == (*p0).currind)) goto LA11; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 50): { { if (!inelif0) goto LA15; goto LA10; } LA15: ; b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p0))); exprlist_vNL1MotDDlqUCHIgY7Xasg(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; inelif0 = NIM_TRUE; b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, b0); LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC18); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { goto LA10; } break; } colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, b0); LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC21); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA24; goto LA10; } LA24: ; } LA11: ; } LA10: ; { if (!wasindented0) goto LA28; (*p0).currind = oldind0; } LA28: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetry_ur2Ff8QkN8a3tOZBX9bKA2w_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, NIM_BOOL isexpr0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 106), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); b0 = NIM_NIL; { while (1) { NIM_BOOL LOC4; NIM_BOOL LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; LOC4 = (NIM_BOOL)0; LOC5 = (NIM_BOOL)0; LOC5 = ((*p0).tok.indent == (*p0).currind); if (LOC5) goto LA6; LOC5 = ((*p0).tok.indent < ((NI) 0)); LA6: ; LOC4 = LOC5; if (LOC4) goto LA7; LOC4 = isexpr0; LA7: ; if (!LOC4) goto LA3; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87), (&(*p0))); exprlist_vNL1MotDDlqUCHIgY7Xasg(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107), b0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 28): { b0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } break; default: { goto LA2; } break; } colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, b0); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(b0, LOC11); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); { if (!((*b0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA14; goto LA2; } LA14: ; } LA3: ; } LA2: ; { if (!(b0 == NIM_NIL)) goto LA18; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_13)); } LA18: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexpr_x3UAdSvBfIIO33m4gWdOPg_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 33): { result0 = parseifexpr_meuRB08PuMn59b2HR3aex4w_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): { result0 = parseifexpr_meuRB08PuMn59b2HR3aex4w_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): { result0 = parsecase_x3UAdSvBfIIO33m4gWdOPg_4(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 62): { result0 = parsetry_ur2Ff8QkN8a3tOZBX9bKA2w_2(p0, NIM_TRUE); } break; default: { result0 = simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseiforwhen_meuRB08PuMn59b2HR3aex4w)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); branch0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p0))); optind_f29cj23F8gdIHggpJ4lkkNw(p0, branch0); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC3); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, branch0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC4); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, branch0); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); { NIM_BOOL LOC7; NIM_BOOL LOC9; LOC7 = (NIM_BOOL)0; LOC7 = !(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 22))); if (LOC7) goto LA8; LOC9 = (NIM_BOOL)0; LOC9 = ((*p0).tok.indent == (*p0).currind); if (LOC9) goto LA10; LOC9 = ((*p0).tok.indent < ((NI) 0)); LA10: ; LOC7 = !(LOC9); LA8: ; if (!LOC7) goto LA11; goto LA1; } LA11: ; } } LA1: ; { NIM_BOOL LOC15; NIM_BOOL LOC17; Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; LOC15 = (NIM_BOOL)0; LOC15 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); if (!(LOC15)) goto LA16; LOC17 = (NIM_BOOL)0; LOC17 = ((*p0).tok.indent == (*p0).currind); if (LOC17) goto LA18; LOC17 = ((*p0).tok.indent < ((NI) 0)); LA18: ; LOC15 = LOC17; LA16: ; if (!LOC15) goto LA19; branch0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p0))); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 23)); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, branch0); LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(branch0, LOC21); addson_gCCf68XrWL79bKes6htzFjQ(result0, branch0); } LA19: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsewhile_x3UAdSvBfIIO33m4gWdOPg_27)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 96), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC2); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseexceptblock_meuRB08PuMn59b2HR3aex4w_6)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsefor_x3UAdSvBfIIO33m4gWdOPg_28)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC4; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 94), (&(*p0))); gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4(p0); a0 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { while (1) { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA2; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); a0 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } LA2: ; } eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 35)); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC3); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC4 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC4 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC4); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseblock_x3UAdSvBfIIO33m4gWdOPg_29)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 112), (&(*p0))); gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4(p0); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA3; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC6); } LA1: ; colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestaticordefer_Tj3b9cenzlFv3pe7ECXccgw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(k0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); colcom_f29cj23F8gdIHggpJ4lkkNw_2(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseasm_x3UAdSvBfIIO33m4gWdOPg_30)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 89), (&(*p0))); gettoknoind_Xu4eHJ43ZFePtQEl7xNDtQ_4(p0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA3; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC5); } goto LA1; LA3: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA1: ; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 87): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 88): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC10); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 89): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = newstrnodep_5zOC2Y89bkZSpYLO3U9cWl9cw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p0).tok.literal, (&(*p0))); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC12); } break; default: { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 6), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); goto BeforeRet; } break; } gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsepattern_x3UAdSvBfIIO33m4gWdOPg_31)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); result0 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 98)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparam_x3UAdSvBfIIO33m4gWdOPg_33)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; a0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p0))); { while (1) { switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): { a0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } } LA1: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA15; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC23); } goto LA19; LA21: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA19: ; }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsegenericparamlist_x3UAdSvBfIIO33m4gWdOPg_32)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 75), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114))) goto LA2; a0 = parsegenericparam_x3UAdSvBfIIO33m4gWdOPg_33(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106)))) goto LA5; goto LA1; } LA5: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA2: ; } LA1: ; optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 96)); return result0; } N_NIMCALL(void, indandcomment_f29cj23F8gdIHggpJ4lkkNw_3)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { if (!((*p0).currind < (*p0).tok.indent)) goto LA3; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113))) goto LA7; rawskipcomment_4X69atLAOW9bH7XN7NtLQ15A_2(p0, n0); } goto LA5; LA7: ; { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA5: ; } goto LA1; LA3: ; { skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, n0); } LA1: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseroutine_meuRB08PuMn59b2HR3aex4w_7)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identvis_p8B2ZGnnV4OxW0KbdW69bBg_2(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); { NIM_BOOL LOC4; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC4 = (NIM_BOOL)0; LOC4 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 97)); if (!(LOC4)) goto LA5; LOC4 = validind_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA5: ; if (!LOC4) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parsepattern_x3UAdSvBfIIO33m4gWdOPg_31(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_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA13: ; if (!LOC12) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = parsegenericparamlist_x3UAdSvBfIIO33m4gWdOPg_32(p0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC16); } goto LA10; LA14: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA10: ; LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = parseparamlist_WcTv1Of1vVb82irmP9cU0EA(p0, NIM_TRUE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC18); { NIM_BOOL LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC25; LOC21 = (NIM_BOOL)0; LOC21 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 101)); if (!(LOC21)) goto LA22; LOC21 = validind_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA22: ; if (!LOC21) goto LA23; LOC25 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC25 = parsepragma_x3UAdSvBfIIO33m4gWdOPg_8(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC25); } goto LA19; LA23: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA19: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); { NIM_BOOL LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33; LOC29 = (NIM_BOOL)0; LOC29 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); if (!(LOC29)) goto LA30; LOC29 = validind_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA30: ; if (!LOC29) goto LA31; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC33 = parsestmt_x3UAdSvBfIIO33m4gWdOPg_5(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC33); } goto LA27; LA31: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA27: ; indandcomment_f29cj23F8gdIHggpJ4lkkNw_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsesection_GrPHXcmCn9bme87RpTtABZQ)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, TY_s79bHuT8GEFwSamuAIHcACw defparser0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(kind0, (&(*p0))); { if (!!((kind0 == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98)))) goto LA3; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA3: ; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); { NI oldind_PcxsNlCwKkZkrBKJnw9ccRA; if (!((*p0).currind < (*p0).tok.indent)) goto LA7; oldind_PcxsNlCwKkZkrBKJnw9ccRA = (*p0).currind; (*p0).currind = (*p0).tok.indent; skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, result0); { while (1) { if (!((*p0).tok.indent == (*p0).currind)) goto LA10; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114): case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = defparser0(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 113): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = newcommentstmt_x3UAdSvBfIIO33m4gWdOPg_12(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } break; default: { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); goto LA9; } break; } } LA10: ; } LA9: ; (*p0).currind = oldind_PcxsNlCwKkZkrBKJnw9ccRA; { NI LOC16; LOC16 = (NI)0; LOC16 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC16 == ((NI) 0))) goto LA17; parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); } LA17: ; } goto LA5; LA7: ; { NIM_BOOL LOC20; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; LOC20 = (NIM_BOOL)0; LOC20 = ((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93)); if (!(LOC20)) goto LA21; LOC20 = ((*p0).tok.indent < ((NI) 0)); LA21: ; if (!LOC20) goto LA22; LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = defparser0(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC24); } goto LA5; LA22: ; { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 20), (&(*p0).tok)); } LA5: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedefaux_x3UAdSvBfIIO33m4gWdOPg_35)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = simpleexpr_kdOUXIZEhnaRyfX0iKDcHQ(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 2)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetypedef_x3UAdSvBfIIO33m4gWdOPg_34)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 103), (&(*p0))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(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_3CKqdafBmkqYWKc8wyKy9cQ(p0); LA5: ; if (!LOC4) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parsegenericparamlist_x3UAdSvBfIIO33m4gWdOPg_32(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_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = parsetypedefaux_x3UAdSvBfIIO33m4gWdOPg_35(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC14); } goto LA10; LA12: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA10: ; indandcomment_f29cj23F8gdIHggpJ4lkkNw_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseconstant_x3UAdSvBfIIO33m4gWdOPg_36)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 102), (&(*p0))); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC1); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 107))) goto LA4; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = parsetypedesc_x3UAdSvBfIIO33m4gWdOPg_15(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC6); } goto LA2; LA4: ; { addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA2: ; eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC8); indandcomment_f29cj23F8gdIHggpJ4lkkNw_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevartuple_x3UAdSvBfIIO33m4gWdOPg_38)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 36), (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 2) || (*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 114))) goto LA2; a0 = identwithpragma_p8B2ZGnnV4OxW0KbdW69bBg(p0, NIM_FALSE); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA5; goto LA1; } LA5: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); skipcomment_4X69atLAOW9bH7XN7NtLQ15A(p0, a0); } LA2: ; } LA1: ; addson_gCCf68XrWL79bKes6htzFjQ(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); optpar_Xu4eHJ43ZFePtQEl7xNDtQ_3(p0); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 109)); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = parseexpr_x3UAdSvBfIIO33m4gWdOPg_3(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC7); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsevariable_x3UAdSvBfIIO33m4gWdOPg_37)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93))) goto LA3; result0 = parsevartuple_x3UAdSvBfIIO33m4gWdOPg_38(p0); } goto LA1; LA3: ; { result0 = parseidentcolonequals_Bcfm0z8pniFRTPJG3yq6Iw(p0, 1); } LA1: ; indandcomment_f29cj23F8gdIHggpJ4lkkNw_3(p0, result0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, qualifiedident_x3UAdSvBfIIO33m4gWdOPg_39)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = parsesymbol_Q3GGbnAn05R6JMY3wv6VuQ(p0, NIM_FALSE); { if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA3; result0 = dotexpr_qidZGWvQrQ8JdLN3ZQrK5w_2(p0, result0); } LA3: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsebind_Tj3b9cenzlFv3pe7ECXccgw_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw k0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(k0, (&(*p0))); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, result0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = qualifiedident_x3UAdSvBfIIO33m4gWdOPg_39(p0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 105)))) goto LA5; goto LA1; } LA5: ; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); optind_f29cj23F8gdIHggpJ4lkkNw(p0, a0); } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, complexorsimplestmt_x3UAdSvBfIIO33m4gWdOPg_2)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 33): { result0 = parseiforwhen_meuRB08PuMn59b2HR3aex4w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 92)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 68): { result0 = parsewhile_x3UAdSvBfIIO33m4gWdOPg_27(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 11): { result0 = parsecase_x3UAdSvBfIIO33m4gWdOPg_4(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 62): { result0 = parsetry_ur2Ff8QkN8a3tOZBX9bKA2w_2(p0, NIM_FALSE); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 28): { result0 = parseexceptblock_meuRB08PuMn59b2HR3aex4w_6(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 107)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 26): { result0 = parseexceptblock_meuRB08PuMn59b2HR3aex4w_6(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 87)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 29): { result0 = parsefor_x3UAdSvBfIIO33m4gWdOPg_28(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 9): { result0 = parseblock_x3UAdSvBfIIO33m4gWdOPg_29(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 60): { result0 = parsestaticordefer_Tj3b9cenzlFv3pe7ECXccgw(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 113)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 17): { result0 = parsestaticordefer_Tj3b9cenzlFv3pe7ECXccgw(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 105)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 6): { result0 = parseasm_x3UAdSvBfIIO33m4gWdOPg_30(p0); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 53): { result0 = parseroutine_meuRB08PuMn59b2HR3aex4w_7(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 79)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 43): { result0 = parseroutine_meuRB08PuMn59b2HR3aex4w_7(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 80)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 40): { result0 = parseroutine_meuRB08PuMn59b2HR3aex4w_7(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 84)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 42): { result0 = parseroutine_meuRB08PuMn59b2HR3aex4w_7(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 82)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 61): { result0 = parseroutine_meuRB08PuMn59b2HR3aex4w_7(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 83)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 16): { result0 = parseroutine_meuRB08PuMn59b2HR3aex4w_7(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 81)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 64): { gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; if (!((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 93))) goto LA21; gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 132), (&(*p0))); LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = primary_kdOUXIZEhnaRyfX0iKDcHQ_2(p0, ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 1)); addson_gCCf68XrWL79bKes6htzFjQ(result0, LOC23); eat_lqpEdCtNNxv5ylRLl1vASw(p0, ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 94)); result0 = parseoperators_lDjYBDeuaBffjeaA9bSrBGQ(p0, result0, ((NI) -1), ((Tprimarymode_v9acncylbnY9bBWr8IxfUXpg) 0)); } goto LA19; LA21: ; { result0 = parsesection_GrPHXcmCn9bme87RpTtABZQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 98), parsetypedef_x3UAdSvBfIIO33m4gWdOPg_34); } LA19: ; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 14): { result0 = parsesection_GrPHXcmCn9bme87RpTtABZQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 101), parseconstant_x3UAdSvBfIIO33m4gWdOPg_36); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 41): { result0 = parsesection_GrPHXcmCn9bme87RpTtABZQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 100), parsevariable_x3UAdSvBfIIO33m4gWdOPg_37); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 67): { result0 = parseiforwhen_meuRB08PuMn59b2HR3aex4w(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 93)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 66): { result0 = parsesection_GrPHXcmCn9bme87RpTtABZQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 99), parsevariable_x3UAdSvBfIIO33m4gWdOPg_37); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 8): { result0 = parsebind_Tj3b9cenzlFv3pe7ECXccgw_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 122)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 44): { result0 = parsebind_Tj3b9cenzlFv3pe7ECXccgw_2(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 123)); } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 65): { result0 = parsesection_GrPHXcmCn9bme87RpTtABZQ(p0, ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 124), parsevariable_x3UAdSvBfIIO33m4gWdOPg_37); } break; default: { result0 = simplestmt_x3UAdSvBfIIO33m4gWdOPg_6(p0); } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parseall_x3UAdSvBfIIO33m4gWdOPg)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodep_beGvImK2M9b5C4G9avwgY9crg(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p0))); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA2; a0 = complexorsimplestmt_x3UAdSvBfIIO33m4gWdOPg_2(p0); { if (!!(((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA5; addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); } goto LA3; LA5: ; { parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); } LA3: ; { if (!!(((*p0).tok.indent == ((NI) 0)))) goto LA10; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA10: ; } LA2: ; } return result0; } N_NIMCALL(void, closeparser_Bv6bIlAg2H4GfVH07sPwUw)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { closelexer_Tac6pvXa9aGE9cnWPr5MhtBw((&(*p0).lex)); } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetoplevelstmt_x3UAdSvBfIIO33m4gWdOPg_40)(Tparser_c38t9cDVS8o9b29cOovKwkANw* p0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA; { while (1) { { if (!!(((*p0).tok.indent == ((NI) 0)))) goto LA5; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = (*p0).firsttok; if (!(LOC9)) goto LA10; LOC9 = ((*p0).tok.indent < ((NI) 0)); LA10: ; if (!LOC9) goto LA11; } goto LA7; LA11: ; { if (!!(((*p0).tok.toktype == ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106)))) goto LA14; parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } goto LA7; LA14: ; LA7: ; } LA5: ; (*p0).firsttok = NIM_FALSE; switch ((*p0).tok.toktype) { case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 106): { gettok_Xu4eHJ43ZFePtQEl7xNDtQ(p0); { if (!((*p0).tok.indent <= ((NI) 0))) goto LA19; } goto LA17; LA19: ; { parmessage_eSySLD7G0TgMam1f0F2gzA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 34), ((NimStringDesc*) &T_MW5RrD2zyVLHF67ojsDu8Q_3)); } LA17: ; (*p0).firsttok = NIM_TRUE; } break; case ((Ttoktype_vw8YkgaVtNadqP8v5OpXKA) 1): { goto LA1; } break; default: { result0 = complexorsimplestmt_x3UAdSvBfIIO33m4gWdOPg_2(p0); { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA26; parmessage_R9bM5ci9akgwVVu3yTWkCbbA((&(*p0)), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 62), (&(*p0).tok)); } LA26: ; goto LA1; } break; } } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsestring_xpUHC5HDxJVeeqNmw2VgRg)(NimStringDesc* s0, IdentcacheHEX3Aobjecttype_TzLHS09bRH9a0TYLs39cqcNaw* cache0, NimStringDesc* filename0, NI line0, TY_l9buWVPY1qenw5uCj2k2Uqg errorhandler0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tllstream_IHsOGFu33dIY69a9bLlFHlHw* stream0; Tparser_c38t9cDVS8o9b29cOovKwkANw parser0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; stream0 = llstreamopen_HQSZA6kzdilYF0Pf022dhA(s0); (*stream0).lineoffset = line0; memset((void*)(&parser0), 0, sizeof(parser0)); objectInit((&parser0), (&NTI_c38t9cDVS8o9b29cOovKwkANw)); parser0.lex.errorhandler.ClEnv = errorhandler0.ClEnv; parser0.lex.errorhandler.ClPrc = errorhandler0.ClPrc; openparser_xOo5exBZF46oOyrExM9a3yQ((&parser0), filename0, stream0, cache0, NIM_FALSE); result0 = parseall_x3UAdSvBfIIO33m4gWdOPg((&parser0)); closeparser_Bv6bIlAg2H4GfVH07sPwUw((&parser0)); return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_parserInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_parserDatInit000)(void) { static TNimNode* T_MW5RrD2zyVLHF67ojsDu8Q_2[7]; static TNimNode T_MW5RrD2zyVLHF67ojsDu8Q_0[8]; NTI_c38t9cDVS8o9b29cOovKwkANw.size = sizeof(Tparser_c38t9cDVS8o9b29cOovKwkANw); NTI_c38t9cDVS8o9b29cOovKwkANw.kind = 18; NTI_c38t9cDVS8o9b29cOovKwkANw.base = 0; T_MW5RrD2zyVLHF67ojsDu8Q_2[0] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[1]; T_MW5RrD2zyVLHF67ojsDu8Q_0[1].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[1].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, currind); T_MW5RrD2zyVLHF67ojsDu8Q_0[1].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_MW5RrD2zyVLHF67ojsDu8Q_0[1].name = "currInd"; T_MW5RrD2zyVLHF67ojsDu8Q_2[1] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[2]; T_MW5RrD2zyVLHF67ojsDu8Q_0[2].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[2].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, firsttok); T_MW5RrD2zyVLHF67ojsDu8Q_0[2].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_MW5RrD2zyVLHF67ojsDu8Q_0[2].name = "firstTok"; T_MW5RrD2zyVLHF67ojsDu8Q_2[2] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[3]; T_MW5RrD2zyVLHF67ojsDu8Q_0[3].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[3].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, strongspaces); T_MW5RrD2zyVLHF67ojsDu8Q_0[3].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ); T_MW5RrD2zyVLHF67ojsDu8Q_0[3].name = "strongSpaces"; T_MW5RrD2zyVLHF67ojsDu8Q_2[3] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[4]; T_MW5RrD2zyVLHF67ojsDu8Q_0[4].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[4].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, lex); T_MW5RrD2zyVLHF67ojsDu8Q_0[4].typ = (&NTI_IOWqYAjEw106AHiXcZcUGg); T_MW5RrD2zyVLHF67ojsDu8Q_0[4].name = "lex"; T_MW5RrD2zyVLHF67ojsDu8Q_2[4] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[5]; T_MW5RrD2zyVLHF67ojsDu8Q_0[5].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[5].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, tok); T_MW5RrD2zyVLHF67ojsDu8Q_0[5].typ = (&NTI_kLaEEPwLj8cag79cbYQIkHQ); T_MW5RrD2zyVLHF67ojsDu8Q_0[5].name = "tok"; T_MW5RrD2zyVLHF67ojsDu8Q_2[5] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[6]; T_MW5RrD2zyVLHF67ojsDu8Q_0[6].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[6].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, inpragma); T_MW5RrD2zyVLHF67ojsDu8Q_0[6].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_MW5RrD2zyVLHF67ojsDu8Q_0[6].name = "inPragma"; T_MW5RrD2zyVLHF67ojsDu8Q_2[6] = &T_MW5RrD2zyVLHF67ojsDu8Q_0[7]; T_MW5RrD2zyVLHF67ojsDu8Q_0[7].kind = 1; T_MW5RrD2zyVLHF67ojsDu8Q_0[7].offset = offsetof(Tparser_c38t9cDVS8o9b29cOovKwkANw, insemistmtlist); T_MW5RrD2zyVLHF67ojsDu8Q_0[7].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_MW5RrD2zyVLHF67ojsDu8Q_0[7].name = "inSemiStmtList"; T_MW5RrD2zyVLHF67ojsDu8Q_0[0].len = 7; T_MW5RrD2zyVLHF67ojsDu8Q_0[0].kind = 2; T_MW5RrD2zyVLHF67ojsDu8Q_0[0].sons = &T_MW5RrD2zyVLHF67ojsDu8Q_2[0]; NTI_c38t9cDVS8o9b29cOovKwkANw.node = &T_MW5RrD2zyVLHF67ojsDu8Q_0[0]; }