/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA; typedef struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg tyObject_Table__GpIQt2f0xrasZObyH6X8bg; typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg tySequence__9chP3SzkaldXzawWQCDsqqg; typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg_Content tySequence__9chP3SzkaldXzawWQCDsqqg_Content; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content; typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg; typedef struct tyObject_TTabIter__HazYhuVplfR43sakn6fs2Q tyObject_TTabIter__HazYhuVplfR43sakn6fs2Q; typedef struct tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ; typedef struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw tySequence__oJNUGvppFP9c7bQcQ1vFDNw; typedef struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content; typedef struct tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg; typedef struct tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg; typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA; typedef struct tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ; typedef struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA tySequence__BJQoaSpXgVhyrPr8j7aH9cA; typedef struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content; typedef struct tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog; typedef struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g tyTuple__aGv2fk9ceddvdC01ZJC2Q2g; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content; struct tySequence__9chP3SzkaldXzawWQCDsqqg { NI len; tySequence__9chP3SzkaldXzawWQCDsqqg_Content* p; }; struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg { tySequence__9chP3SzkaldXzawWQCDsqqg data; NI counter; }; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA { tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf; tyObject_Table__GpIQt2f0xrasZObyH6X8bg visited; NIM_BOOL renderSymType; NI indent; NI currentLine; NIM_BOOL firstItem; NIM_BOOL useColor; NimStringV2 res; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw; typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ { NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p; }; struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId; }; typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow; typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg; struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg { tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU; tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringV2 tnl; }; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA { NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; struct tySequence__o8paxaScVM7VHajE9a8rbyw { NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p; }; struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs; tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ; typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ; typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw data; NI counter; }; typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g; typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12]; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA; struct tySequence__SE64IkxZVzsW0aLsNjnJHg { NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0); void* ClE_0; } tyProc__UwsGaXGCDEc7Akhwij5HRA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0); void* ClE_0; } tyProc__9a8L4QvXftisHTVzCsMCKUA; struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target; NI linesCompiled; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m; tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption; NimStringV2 unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__b145RBTl7bacomLHdBguHg cmd; NimStringV2 cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringV2 headerFile; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures; NimStringV2 arguments; tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths; NimStringV2 outFile; NimStringV2 outDir; NimStringV2 jsonBuildFile; NimStringV2 prefixDir; NimStringV2 libpath; NimStringV2 nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringV2 projectName; NimStringV2 projectPath; NimStringV2 projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringV2 command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs; NimStringV2 commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes; NimStringV2 docSeeSrcUrl; NimStringV2 docRoot; NimStringV2 docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink; NimStringV2 linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd; NimStringV2 linkOptions; NimStringV2 compileOptions; NimStringV2 cCompilerPath; tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile; tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook; NimStringV2 cppCustomNamespace; NimStringV2 nimMainPrefix; tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData; }; struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1]; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct tySequence__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg { NI counter; tySequence__UfuHwINLHlFJGRcvFZqKQQ data; }; typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg { tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; }; struct tyObject_TTabIter__HazYhuVplfR43sakn6fs2Q { NI h; }; struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw { NI len; tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content* p; }; struct tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ { NI counter; tySequence__oJNUGvppFP9c7bQcQ1vFDNw data; }; struct tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key; RootObj* val; }; struct tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg { NI h; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; }; struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA { NI len; tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content* p; }; struct tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ { NI counter; tySequence__BJQoaSpXgVhyrPr8j7aH9cA data; }; struct tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val; }; typedef NU8 tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A; struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g { NI Field0; void* Field1; NI Field2; }; #ifndef tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP #define tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP struct tySequence__9chP3SzkaldXzawWQCDsqqg_Content { NI cap; tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; #ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringV2 Field1; }; #ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP #define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og; struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ { NimStringV2 nimname; NimStringV2 cname; NimStringV2 obj; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags; NimStringV2 customArgs; }; #ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP #define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP #define tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP struct tySequence__9chP3SzkaldXzawWQCDsqqg_Content { NI cap; tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP #define tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content { NI cap; tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP #define tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content { NI cap; tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg data[SEQ_DECL_SIZE];}; #endif struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p; }; typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA { NI elems; NI counter; NI max; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head; tySequence__Bre9bNyuQOg1EJKitjSzn8w data; tyArray__emiAJ8okywrJw7ZHLzlXbQ a; }; #ifndef tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content_PP #define tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content_PP struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content { NI cap; tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content_PP #define tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content_PP struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content { NI cap; tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(void, debugSym)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(void, eqsink___astalgo_3192)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* dest, tyObject_Table__GpIQt2f0xrasZObyH6X8bg src); N_LIB_PRIVATE N_NIMCALL(tyObject_Table__GpIQt2f0xrasZObyH6X8bg, initTable__astalgo_3157)(NI initialSize); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1098)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__astalgo_1173)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___astalgo_1630)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val); static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x); N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x); N_LIB_PRIVATE N_NIMCALL(void, openCurly__astalgo_1057)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); N_LIB_PRIVATE N_NIMCALL(void, indentMore__astalgo_1034)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); N_LIB_PRIVATE N_NIMCALL(void, key__astalgo_1067)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__astalgo_1046)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2675)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_469)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ e); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1070)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1073)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, NI64 value); static N_INLINE(NI, countBits64)(NU64 n); static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x); N_CDECL(int, __builtin_popcountll)(unsigned long long x); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2695)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg value); N_LIB_PRIVATE N_NIMCALL(void, openBracket__astalgo_1063)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2708)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_247)(tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg e); N_LIB_PRIVATE N_NIMCALL(void, comma__astalgo_1061)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); N_LIB_PRIVATE N_NIMCALL(void, closeBracket__astalgo_1065)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1092)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2852)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_341)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ e); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2872)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q value); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2885)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_440)(tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q e); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1095)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_3052)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e); N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_1148)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, lineInfoToStr__astalgo_29)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___astalgo_362)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeYamlString__astalgo_339)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toYamlChar__astalgo_329)(NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__pureZstrutils_1991)(NI x, NI len); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__ropes_14)(NI64 i); static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_3067)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw value); static N_INLINE(NI, countBits32)(NU32 n); static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x); N_CDECL(int, __builtin_popcount)(unsigned int x); N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_3111)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_391)(tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw e); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toStrMaxPrecision__astalgo_915)(NF f); static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, closeCurly__astalgo_1059)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); N_LIB_PRIVATE N_NIMCALL(void, indentLess__astalgo_1040)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0); static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___astalgo_3168)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___astalgo_1416)(tySequence__9chP3SzkaldXzawWQCDsqqg* dest); N_LIB_PRIVATE N_NIMCALL(void, debugType)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, debugNode)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); static N_INLINE(NI, nextTry__astalgo_91)(NI h, NI maxHash); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__astalgo_88)(NI length, NI counter); N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__astalgo_3458)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t); N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_5186)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__astalgo_3404)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* data, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_317)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getInt__ast_6021)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextIter__astalgo_3921)(tyObject_TTabIter__HazYhuVplfR43sakn6fs2Q* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab); N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__astalgo_3976)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ t, NI key); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_4361)(tySequence__oJNUGvppFP9c7bQcQ1vFDNw* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__astalgo_4076)(tySequence__oJNUGvppFP9c7bQcQ1vFDNw* data, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, RootObj* val); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___astalgo_4000)(tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ** dest, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4524)(tySequence__oJNUGvppFP9c7bQcQ1vFDNw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextIdentIter__astalgo_3562)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_145)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__astalgo_268)(NimStringV2 a, NimStringV2 b); N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextIdentExcluding__astalgo_3591)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecord__astalgo_85)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__astalgo_4201)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_5234)(tySequence__BJQoaSpXgVhyrPr8j7aH9cA* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__astalgo_4255)(tySequence__BJQoaSpXgVhyrPr8j7aH9cA* data, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_5360)(tySequence__BJQoaSpXgVhyrPr8j7aH9cA* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_313)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); static N_INLINE(NI, cmpStrings)(NimStringV2 a, NimStringV2 b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__astalgo_136)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__astalgo_3429)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* data, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prevSym, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newSym); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, strTableInclReportConflict__astalgo_3495)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, NIM_BOOL onConflictKeepOld); static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_2 = { 4 | NIM_STRLIT_FLAG, "null" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_3 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_2}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_4 = { 5 | NIM_STRLIT_FLAG, "\033[90m" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_5 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_4}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_6 = { 9 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_9 = {15, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_8}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_10 = { 4 | NIM_STRLIT_FLAG, "\033[0m" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_11 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_12 = { 1 | NIM_STRLIT_FLAG, "{" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_13 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_12}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_14 = { 1 | NIM_STRLIT_FLAG, "," }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_15 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_14}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_16 = { 1 | NIM_STRLIT_FLAG, "\012" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_17 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_16}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_18 = { 1 | NIM_STRLIT_FLAG, "\"" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_19 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_20 = { 3 | NIM_STRLIT_FLAG, "\": " }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_21 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_20}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_22 = { 4 | NIM_STRLIT_FLAG, "kind" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_23 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_22}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_24 = { 5 | NIM_STRLIT_FLAG, "\033[34m" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_25 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_24}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_26 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_27 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_28 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_29 = { 4 | NIM_STRLIT_FLAG, "name" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_30 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_29}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_31 = { 5 | NIM_STRLIT_FLAG, "\033[32m" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_32 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_31}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_33 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_34 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_35 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_36 = { 2 | NIM_STRLIT_FLAG, "id" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_37 = {2, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_36}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_38 = { 5 | NIM_STRLIT_FLAG, "\033[33m" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_39 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_38}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_40 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_41 = { 8 | NIM_STRLIT_FLAG, "position" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_42 = {8, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_41}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_43 = { 5 | NIM_STRLIT_FLAG, "flags" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_44 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_43}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_45 = { 1 | NIM_STRLIT_FLAG, "[" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_46 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_45}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_47 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_24}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_48 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_49 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_50 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_51 = { 2 | NIM_STRLIT_FLAG, ", " }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_52 = {2, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_51}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_53 = { 1 | NIM_STRLIT_FLAG, "]" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_54 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_53}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_55 = { 3 | NIM_STRLIT_FLAG, "typ" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_56 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_55}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_57 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_2}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_58 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_4}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_59 = {9, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_6}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_60 = {15, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_8}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_61 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_62 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_22}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_63 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_24}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_64 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_65 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_66 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_67 = {2, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_36}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_68 = { 3 | NIM_STRLIT_FLAG, "sym" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_69 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_68}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_70 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_43}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_71 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_24}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_72 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_73 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_74 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_75 = { 1 | NIM_STRLIT_FLAG, "n" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_76 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_75}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_77 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_2}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_78 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_4}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_79 = {9, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_6}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_80 = {15, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_8}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_81 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_82 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_22}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_83 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_24}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_84 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_85 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_86 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_87 = { 7 | NIM_STRLIT_FLAG, "comment" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_88 = {7, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_87}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_89 = { 4 | NIM_STRLIT_FLAG, "info" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_90 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_89}; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_91 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_92 = {0, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_91}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_93 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_94 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_16}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_95 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_96 = { 2 | NIM_STRLIT_FLAG, "\\u" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_97 = {2, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_96}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_98 = { 12 | NIM_STRLIT_FLAG, "command line" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_99 = {12, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_98}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_100 = { 3 | NIM_STRLIT_FLAG, "\?\?\?" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_101 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_100}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_102 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_43}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_103 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_24}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_104 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_105 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_18}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_106 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_10}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_107 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_55}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_108 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_55}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_109 = { 3 | NIM_STRLIT_FLAG, "nil" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_110 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_109}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_111 = { 6 | NIM_STRLIT_FLAG, "intVal" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_112 = {6, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_111}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_113 = { 8 | NIM_STRLIT_FLAG, "floatVal" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_114 = {8, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_113}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_115 = { 6 | NIM_STRLIT_FLAG, "strVal" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_116 = {6, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_115}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_117 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_68}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_118 = { 5 | NIM_STRLIT_FLAG, "ident" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_119 = {5, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_118}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_120 = {3, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_55}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_121 = { 4 | NIM_STRLIT_FLAG, "sons" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_122 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_121}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9cMUSicDjYZo0cQYwMNqa9cA_123 = { 1 | NIM_STRLIT_FLAG, "}" }; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_124 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_123}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_125 = {4, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_121}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_126 = {1, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_75}; static const NimStringV2 TM__9cMUSicDjYZo0cQYwMNqa9cA_127 = {2, (NimStrPayload*)&TM__9cMUSicDjYZo0cQYwMNqa9cA_51}; extern NIM_BOOL nimInErrorMode__system_3994; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3994); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) { addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x))); } N_LIB_PRIVATE N_NIMCALL(void, indentMore__astalgo_1034)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { (*this_0).indent += ((NI)2); } N_LIB_PRIVATE N_NIMCALL(void, openCurly__astalgo_1057)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_13); indentMore__astalgo_1034(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*this_0).firstItem = NIM_TRUE; }BeforeRet_: ; } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__astalgo_1046)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_17); (*this_0).currentLine += ((NI)1); { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < (*this_0).indent)) goto LA3 ; i = i_2; nimAddCharV1((&(*this_0).res), 32); i_2 += ((NI)1); } LA3: ; } } } N_LIB_PRIVATE N_NIMCALL(void, key__astalgo_1067)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, NimStringV2 key) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!((*this_0).firstItem)) goto LA3_; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_15); } LA3_: ; (*this_0).firstItem = NIM_FALSE; newlineAndIndent__astalgo_1046(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_19); prepareAdd((&(*this_0).res), key.len + 0); appendString((&(*this_0).res), key); prepareAdd((&(*this_0).res), 3); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_21); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2675)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ value) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_25); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_26); colontmpD_ = dollar___ast_469(value); prepareAdd((&(*this_0).res), colontmpD_.len + 0); appendString((&(*this_0).res), colontmpD_); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_27); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_28); } LA7_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1070)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, NimStringV2 value) { { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_32); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_33); prepareAdd((&(*this_0).res), value.len + 0); appendString((&(*this_0).res), value); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_34); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_35); } LA7_: ; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1073)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, NI64 value) { { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_39); } LA3_: ; addInt__stdZprivateZdigitsutils_176((&(*this_0).res), value); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_40); } LA7_: ; } static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x) { NI result; NU64 x_2; int T1_; result = (NI)0; x_2 = x; T1_ = (int)0; T1_ = __builtin_popcountll(x_2); result = ((NI) (T1_)); return result; } static N_INLINE(NI, countBits64)(NU64 n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = countSetBitsImpl__systemZcountbits95impl_61(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, openBracket__astalgo_1063)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_46); } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2708)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg value) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_47); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_48); colontmpD_ = dollar___ast_247(value); prepareAdd((&(*this_0).res), colontmpD_.len + 0); appendString((&(*this_0).res), colontmpD_); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_49); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_50); } LA7_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } N_LIB_PRIVATE N_NIMCALL(void, comma__astalgo_1061)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { prepareAdd((&(*this_0).res), 2); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_52); } N_LIB_PRIVATE N_NIMCALL(void, closeBracket__astalgo_1065)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_54); } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2695)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg value) { NI high; NI i; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); openBracket__astalgo_1063(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; high = (NI)(countBits64(value) - ((NI)1)); i = ((NI)0); { tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg v; NI i_2; v = (tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0; i_2 = ((NI)0); { while (1) { if (!(i_2 <= ((NI)49))) goto LA3 ; { if (!((value &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg) (i_2))))&63U)))!=0)) goto LA6_; v = ((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg) (i_2)); value__astalgo_2708(this_0, v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((i == high))) goto LA10_; comma__astalgo_1061(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; i += ((NI)1); } LA6_: ; i_2 += ((NI)1); } LA3: ; } } closeBracket__astalgo_1065(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2852)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ value) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_63); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_64); colontmpD_ = dollar___ast_341(value); prepareAdd((&(*this_0).res), colontmpD_.len + 0); appendString((&(*this_0).res), colontmpD_); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_65); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_66); } LA7_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2885)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q value) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_71); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_72); colontmpD_ = dollar___ast_440(value); prepareAdd((&(*this_0).res), colontmpD_.len + 0); appendString((&(*this_0).res), colontmpD_); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_73); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_74); } LA7_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2872)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q value) { NI high; NI i; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); openBracket__astalgo_1063(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; high = (NI)(countBits64(value) - ((NI)1)); i = ((NI)0); { tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q v; NI i_2; v = (tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0; i_2 = ((NI)0); { while (1) { if (!(i_2 <= ((NI)45))) goto LA3 ; { if (!((value &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q) (i_2))))&63U)))!=0)) goto LA6_; v = ((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q) (i_2)); value__astalgo_2885(this_0, v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((i == high))) goto LA10_; comma__astalgo_1061(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; i += ((NI)1); } LA6_: ; i_2 += ((NI)1); } LA3: ; } } closeBracket__astalgo_1065(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_3052)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ value) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_83); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_84); colontmpD_ = dollar___ast_192(value); prepareAdd((&(*this_0).res), colontmpD_.len + 0); appendString((&(*this_0).res), colontmpD_); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_85); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_86); } LA7_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) { (*(*dest).p).data[(*dest).len] = c; (*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0; (*dest).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toYamlChar__astalgo_329)(NIM_CHAR c) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; switch (((NU8)(c))) { case 0 ... 31: case 127 ... 255: { NimStringV2 colontmpD_; NimStringV2 T2_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = toHex__pureZstrutils_1991(((NU8)(c)), ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = rawNewString(colontmpD_.len + 2); appendString((&T2_), TM__9cMUSicDjYZo0cQYwMNqa9cA_97); appendString((&T2_), colontmpD_); result = T2_; eqdestroy___stdZassertions_13((&colontmpD_)); } break; case 39: case 34: case 92: { NimStringV2 T4_; T4_.len = 0; T4_.p = NIM_NIL; T4_ = rawNewString(2); appendChar((&T4_), 92); appendChar((&T4_), c); result = T4_; } break; default: { result = nimCharToStr(c); } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeYamlString__astalgo_339)(NimStringV2 s) { NimStringV2 result; NimStringV2 res; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; result = TM__9cMUSicDjYZo0cQYwMNqa9cA_92; res = TM__9cMUSicDjYZo0cQYwMNqa9cA_93; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = s.len; i_2 = ((NI)0); { while (1) { NimStringV2 colontmpD_; if (!(i_2 < colontmp_)) goto LA3 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; i = i_2; { if (!((NI)((NI)(i + ((NI)1)) % ((NI)64)) == ((NI)0))) goto LA6_; nimAddCharV1((&res), 34); prepareAdd((&res), 1); appendString((&res), TM__9cMUSicDjYZo0cQYwMNqa9cA_94); prepareAdd((&result), res.len + 0); appendString((&result), res); eqsink___stdZassertions_19((&res), TM__9cMUSicDjYZo0cQYwMNqa9cA_95); } LA6_: ; colontmpD_ = toYamlChar__astalgo_329(s.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res), colontmpD_.len + 0); appendString((&res), colontmpD_); i_2 += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD_)); } LA3: ; } } nimAddCharV1((&res), 34); prepareAdd((&result), res.len + 0); appendString((&result), res); eqdestroy___stdZassertions_13((&res)); }BeforeRet_: ; return result; } static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI result; result = (NI)0; result = ((NI) (info.line)); return result; } static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI result; result = (NI)0; result = ((NI) (info.col)); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, lineInfoToStr__astalgo_29)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__24KAM9afIUgUaqBaEBB6r9bg T1_; NimStringV2 T2_; NI T16_; NI T17_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; { NIM_BOOL T5_; NimStringV2 T9_; T5_ = (NIM_BOOL)0; T5_ = (info.fileIndex < ((NI32)0)); if (T5_) goto LA6_; T5_ = (conf == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)); LA6_: ; if (!T5_) goto LA7_; T9_.len = 0; T9_.p = NIM_NIL; { if (!(info.fileIndex == ((NI32)-3))) goto LA12_; colontmpD_ = TM__9cMUSicDjYZo0cQYwMNqa9cA_99; } goto LA10_; LA12_: ; { colontmpD_ = TM__9cMUSicDjYZo0cQYwMNqa9cA_101; } LA10_: ; T2_ = colontmpD_; } goto LA3_; LA7_: ; { eqcopy___stdZassertions_16((&colontmpD__2), (*conf).m.fileInfos.p->data[info.fileIndex].shortName); T2_ = colontmpD__2; } LA3_: ; colontmpD__3 = makeYamlString__astalgo_339(T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[0] = colontmpD__3; T16_ = (NI)0; T16_ = toLinenumber__msgs_660(info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__4 = rope__ropes_14(((NI64) (T16_))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[1] = colontmpD__4; T17_ = (NI)0; T17_ = toColumn__msgs_663(info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__5 = rope__ropes_14(((NI64) (T17_))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[2] = colontmpD__5; result = percent___astalgo_362(T1_, 3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; return result; } static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x) { NI result; NU32 x_2; int T1_; result = (NI)0; x_2 = x; T1_ = (int)0; T1_ = __builtin_popcount(x_2); result = ((NI) (T1_)); return result; } static N_INLINE(NI, countBits32)(NU32 n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = countSetBitsImpl__systemZcountbits95impl_26(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_3111)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw value) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(*this_0).useColor) goto LA3_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_103); } LA3_: ; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_104); colontmpD_ = dollar___ast_391(value); prepareAdd((&(*this_0).res), colontmpD_.len + 0); appendString((&(*this_0).res), colontmpD_); prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_105); { if (!(*this_0).useColor) goto LA7_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_106); } LA7_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_3067)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw value) { NI high; NI i; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); openBracket__astalgo_1063(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; high = (NI)(countBits32(value) - ((NI)1)); i = ((NI)0); { tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw v; NI i_2; v = (tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)0; i_2 = ((NI)0); { while (1) { if (!(i_2 <= ((NI)24))) goto LA3 ; { if (!((value &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw) (i_2))))&31U)))!=0)) goto LA6_; v = ((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw) (i_2)); value__astalgo_3111(this_0, v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((i == high))) goto LA10_; comma__astalgo_1061(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; i += ((NI)1); } LA6_: ; i_2 += ((NI)1); } LA3: ; } } closeBracket__astalgo_1065(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (a == 0); if (T3_) goto LA4_; T3_ = (b == 0); LA4_: ; if (!T3_) goto LA5_; result = (a == b); } goto LA1_; LA5_: ; { result = ((*a).id == (*b).id); } LA1_: ; return result; } static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n)._kind_6.sons.len; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, indentLess__astalgo_1040)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { (*this_0).indent -= ((NI)2); } N_LIB_PRIVATE N_NIMCALL(void, closeCurly__astalgo_1059)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); indentLess__astalgo_1040(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; newlineAndIndent__astalgo_1046(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*this_0).res), 1); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_124); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1095)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value) { NimStringV2 colontmpD_; NI indexX60gensym144_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(value == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_77); eqdestroy___stdZassertions_13((&colontmpD_)); goto BeforeRet_; } LA4_: ; indexX60gensym144_ = getOrDefault__astalgo_1173((*this_0).visited, ((void*) (value)), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI colontmpD__2; if (!(indexX60gensym144_ < ((NI)0))) goto LA8_; colontmpD__2 = (NI)0; colontmpD__2 = (*this_0).currentLine; X5BX5Deq___astalgo_1630((&(*this_0).visited), ((void*) (value)), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { { if (!(*this_0).useColor) goto LA13_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_78); } LA13_: ; prepareAdd((&(*this_0).res), 9); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_79); addInt__stdZprivateZdigitsutils_198((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym144_)); prepareAdd((&(*this_0).res), 15); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_80); { if (!(*this_0).useColor) goto LA17_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_81); } LA17_: ; eqdestroy___stdZassertions_13((&colontmpD_)); goto BeforeRet_; } LA6_: ; openCurly__astalgo_1057(this_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_82); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_3052(this_0, (*value).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__3; colontmpD_ = comment__ast_1148(value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < colontmpD_.len)) goto LA21_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_88); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__3 = comment__ast_1148(value); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; value__astalgo_1070(this_0, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; { NimStringV2 colontmpD__4; if (!!(((*this_0).conf == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)))) goto LA28_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_90); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__4 = lineInfoToStr__astalgo_29((*this_0).conf, (*value).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1070(this_0, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__4)); } LA28_: ; { tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw T32_; T32_ = 0; if (!!(((*value).flags == T32_))) goto LA33_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_102); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_3067(this_0, (*value).flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA33_: ; { if (!!(((*value).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA37_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_107); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_2852(this_0, (*(*value).typ).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA35_; LA37_: ; { key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_108); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1070(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_110); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA35_: ; switch ((*value).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_112); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1073(this_0, (*value)._kind_1.intVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)17): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18): { NimStringV2 colontmpD__5; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_114); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = toStrMaxPrecision__astalgo_915((*value)._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1070(this_0, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__5)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1070(this_0, (*value)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_117); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1098(this_0, (*value)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { { NIM_BOOL T47_; T47_ = (NIM_BOOL)0; T47_ = eqeq___idents_293((*value)._kind_5.ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T47_)) goto LA48_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_119); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1070(this_0, (*(*value)._kind_5.ident).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA48_: ; } break; default: { { NIM_BOOL T53_; T53_ = (NIM_BOOL)0; T53_ = (*this_0).renderSymType; if (!(T53_)) goto LA54_; T53_ = !(((*value).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA54_: ; if (!T53_) goto LA55_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_120); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; value__astalgo_1092(this_0, (*value).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA55_: ; { NI T59_; T59_ = (NI)0; T59_ = len__ast_3325(value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T59_)) goto LA60_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_122); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; openBracket__astalgo_1063(this_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA64 ; i = i_2; value__astalgo_1095(this_0, (*value)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T67_; T67_ = (NI)0; T67_ = len__ast_3325(value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((i == (NI)(T67_ - ((NI)1))))) goto LA68_; comma__astalgo_1061(this_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA68_: ; i_2 += ((NI)1); } LA64: ; } } closeBracket__astalgo_1065(this_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA60_: ; } break; } closeCurly__astalgo_1059(this_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n).sons.len; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1092)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym135_; NI indexX60gensym134_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); xX60gensym135_ = NIM_NIL; { if (!(value == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_57); goto BeforeRet_; } LA3_: ; indexX60gensym134_ = getOrDefault__astalgo_1173((*this_0).visited, ((void*) (value)), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI colontmpD_; if (!(indexX60gensym134_ < ((NI)0))) goto LA7_; colontmpD_ = (NI)0; colontmpD_ = (*this_0).currentLine; X5BX5Deq___astalgo_1630((&(*this_0).visited), ((void*) (value)), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { { if (!(*this_0).useColor) goto LA12_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_58); } LA12_: ; prepareAdd((&(*this_0).res), 9); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_59); addInt__stdZprivateZdigitsutils_198((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym134_)); prepareAdd((&(*this_0).res), 15); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_60); { if (!(*this_0).useColor) goto LA16_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_61); } LA16_: ; goto BeforeRet_; } LA5_: ; openCurly__astalgo_1057(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_62); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_2852(this_0, (*value).kind); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_67); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; xX60gensym135_ = value; value__astalgo_1073(this_0, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym135_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym135_).Sup.itemId.item)))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*value).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA20_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_69); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_1098(this_0, (*value).sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA20_: ; { if (!(((NI)0) < countBits64((*value).flags))) goto LA24_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_70); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_2872(this_0, (*value).flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA24_: ; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = ((*value).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*value).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*value).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*value).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*value).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*value).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*value).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*value).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*value).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); if (!(T28_)) goto LA29_; T28_ = !(((*value).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA29_: ; if (!T28_) goto LA30_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_76); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_1095(this_0, (*value).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA30_: ; { NI T34_; T34_ = (NI)0; T34_ = len__ast_5071(value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T34_)) goto LA35_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_125); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; openBracket__astalgo_1063(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA39 ; i = i_2; value__astalgo_1092(this_0, (*value).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T42_; T42_ = (NI)0; T42_ = len__ast_5071(value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((i == (NI)(T42_ - ((NI)1))))) goto LA43_; comma__astalgo_1061(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA43_: ; i_2 += ((NI)1); } LA39: ; } } closeBracket__astalgo_1065(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA35_: ; { if (!!(((*value).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA47_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_126); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_1095(this_0, (*value).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA47_: ; closeCurly__astalgo_1059(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1098)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* this_0, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym130_; NI indexX60gensym113_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); xX60gensym130_ = NIM_NIL; { if (!(value == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA3_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_3); goto BeforeRet_; } LA3_: ; indexX60gensym113_ = getOrDefault__astalgo_1173((*this_0).visited, ((void*) (value)), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI colontmpD_; if (!(indexX60gensym113_ < ((NI)0))) goto LA7_; colontmpD_ = (NI)0; colontmpD_ = (*this_0).currentLine; X5BX5Deq___astalgo_1630((&(*this_0).visited), ((void*) (value)), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { { if (!(*this_0).useColor) goto LA12_; prepareAdd((&(*this_0).res), 5); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_5); } LA12_: ; prepareAdd((&(*this_0).res), 9); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_7); addInt__stdZprivateZdigitsutils_198((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym113_)); prepareAdd((&(*this_0).res), 15); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_9); { if (!(*this_0).useColor) goto LA16_; prepareAdd((&(*this_0).res), 4); appendString((&(*this_0).res), TM__9cMUSicDjYZo0cQYwMNqa9cA_11); } LA16_: ; goto BeforeRet_; } LA5_: ; openCurly__astalgo_1057(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_23); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_2675(this_0, (*value).kind); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_30); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_1070(this_0, (*(*value).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_37); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; xX60gensym130_ = value; value__astalgo_1073(this_0, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym130_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym130_).Sup.itemId.item)))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*value).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*value).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20) || (*value).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA20_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_42); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_1073(this_0, ((NI64) ((*value).position))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA20_: ; { if (!(((NI)0) < countBits64((*value).flags))) goto LA24_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_44); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_2695(this_0, (*value).flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA24_: ; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = (*this_0).renderSymType; if (!(T28_)) goto LA29_; T28_ = !(((*value).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA29_: ; if (!T28_) goto LA30_; key__astalgo_1067(this_0, TM__9cMUSicDjYZo0cQYwMNqa9cA_56); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; value__astalgo_1092(this_0, (*value).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA30_: ; closeCurly__astalgo_1059(this_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___astalgo_3168)(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).conf); if (!T3_) goto LA4_; eqdestroy___options_3149((*dest).conf); nimRawDispose((*dest).conf, ((NI)8)); } LA4_: ; eqdestroy___astalgo_1416((&(*dest).visited.data)); eqdestroy___stdZassertions_13((&(*dest).res)); } N_LIB_PRIVATE N_NIMCALL(void, debugSym)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA this_1; tyObject_Table__GpIQt2f0xrasZObyH6X8bg T2_; tyArray__nHXaesL0DJZHyVS07ARPRA T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA)); T2_ = initTable__astalgo_3157(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___astalgo_3192((&this_1.visited), T2_); this_1.renderSymType = NIM_TRUE; this_1.useColor = NIM_TRUE; value__astalgo_1098((&this_1), n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_[0] = this_1.res; echoBinSafe(T3_, 1); { LA1_:; } { eqdestroy___astalgo_3168((&this_1)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, debugType)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA this_1; tyObject_Table__GpIQt2f0xrasZObyH6X8bg T2_; tyArray__nHXaesL0DJZHyVS07ARPRA T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA)); T2_ = initTable__astalgo_3157(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___astalgo_3192((&this_1.visited), T2_); this_1.renderSymType = NIM_TRUE; this_1.useColor = NIM_TRUE; value__astalgo_1092((&this_1), n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_[0] = this_1.res; echoBinSafe(T3_, 1); { LA1_:; } { eqdestroy___astalgo_3168((&this_1)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, debugNode)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA this_1; tyObject_Table__GpIQt2f0xrasZObyH6X8bg T2_; tyArray__nHXaesL0DJZHyVS07ARPRA T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__DDwS3AE2EfSooy4u5pzl9cA)); T2_ = initTable__astalgo_3157(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___astalgo_3192((&this_1.visited), T2_); this_1.useColor = NIM_TRUE; value__astalgo_1095((&this_1), n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_[0] = this_1.res; echoBinSafe(T3_, 1); { LA1_:; } { eqdestroy___astalgo_3168((&this_1)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, nextTry__astalgo_91)(NI h, NI maxHash) { NI result; result = (NI)0; result = (NI)((NI)((NI)(((NI)5) * h) + ((NI)1)) & maxHash); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, strTableGet__astalgo_3544)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = (t.data.len-1); h = (NI)((*name).h & T1_); { while (1) { NI T12_; eqcopy___ast_4063(&result, t.data.p->data[h]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA6_; goto LA2; } LA6_: ; { if (!((*(*result).name).id == (*name).id)) goto LA10_; goto LA2; } LA10_: ; T12_ = (t.data.len-1); h = nextTry__astalgo_91(h, T12_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } LA2: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__astalgo_88)(NI length, NI counter) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((NI)(length * ((NI)2)) < (NI)(counter * ((NI)3))); if (T1_) goto LA2_; T1_ = ((NI)(length - counter) < ((NI)4)); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__astalgo_3404)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* data, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n) { NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = ((*data).len-1); h = (NI)((*(*n).name).h & T1_); { while (1) { NI T8_; if (!!(((*data).p->data[h] == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!((*data).p->data[h] == n)) goto LA6_; goto BeforeRet_; } LA6_: ; T8_ = ((*data).len-1); h = nextTry__astalgo_91(h, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } eqcopy___ast_4063(&(*data).p->data[h], n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__astalgo_3458)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t) { tySequence__UfuHwINLHlFJGRcvFZqKQQ n; NI T1_; tySequence__UfuHwINLHlFJGRcvFZqKQQ T10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__ast_5186((&n), ((NI) ((NI)(T1_ * ((NI)2))))); { NI i; NI colontmp_; NI T3_; NI res; i = (NI)0; colontmp_ = (NI)0; T3_ = ((*t).data.len-1); colontmp_ = T3_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA5 ; i = res; { if (!!(((*t).data.p->data[i] == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_; strTableRawInsert__astalgo_3404((&n), (*t).data.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; res += ((NI)1); } LA5: ; } } T10_.len = 0; T10_.p = NIM_NIL; T10_ = (*t).data; (*t).data = n; n = T10_; eqdestroy___ast_4327((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3484)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NIM_BOOL T4_; T3_ = (*t).data.len; T4_ = (NIM_BOOL)0; T4_ = mustRehash__astalgo_88(T3_, (*t).counter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T4_) goto LA5_; strTableEnlarge__astalgo_3458(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; strTableRawInsert__astalgo_3404((&(*t).data), n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); }BeforeRet_: ; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32)0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = a.len; blen = b.len; { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI)0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__astalgo_120)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = NIM_FALSE; switch ((*a).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T6_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T7_; if (!((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA4_; T6_ = getInt__ast_6021(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = getInt__ast_6021(b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = eqeq___int495056_317(T6_, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18): { { if (!((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18))) goto LA11_; result = ((*a)._kind_2.floatVal == (*b)._kind_2.floatVal); } LA11_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { { if (!((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA16_; result = eqStrings((*a)._kind_3.strVal, (*b)._kind_3.strVal); } LA16_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextIter__astalgo_3921)(tyObject_TTabIter__HazYhuVplfR43sakn6fs2Q* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); { while (1) { NI T3_; T3_ = (tab.data.len-1); if (!((*ti).h <= T3_)) goto LA2 ; eqcopy___ast_4063(&result, tab.data.p->data[(*ti).h]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*ti).h += ((NI)1); { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA6_; goto LA1; } LA6_: ; } LA2: ; } LA1: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initTabIter__astalgo_3937)(tyObject_TTabIter__HazYhuVplfR43sakn6fs2Q* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; (*ti).h = ((NI)0); { if (!(tab.counter == ((NI)0))) goto LA3_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } goto LA1_; LA3_: ; { result = nextIter__astalgo_3921(ti, tab); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getModule__astalgo_220)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_4063(&result, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = !(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))); LA4_: ; if (!T3_) goto LA2 ; eqcopy___ast_4063(&result, (*result).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__astalgo_3976)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ t, NI key) { NI result; NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; h = (NI)0; T1_ = (t.data.len-1); h = (NI)(key & T1_); { while (1) { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym192_; NI T8_; if (!!((t.data.p->data[h].key == ((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ*) NIM_NIL)))) goto LA3 ; xX60gensym192_ = NIM_NIL; { xX60gensym192_ = t.data.p->data[h].key; if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym192_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym192_).itemId.item))) == key)) goto LA6_; result = h; goto BeforeRet_; } LA6_: ; T8_ = (t.data.len-1); h = nextTry__astalgo_91(h, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } result = ((NI)-1); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__astalgo_4076)(tySequence__oJNUGvppFP9c7bQcQ1vFDNw* data, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, RootObj* val) { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym200_; NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); xX60gensym200_ = NIM_NIL; h = (NI)0; xX60gensym200_ = key; T1_ = ((*data).len-1); h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym200_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym200_).itemId.item))) & T1_); { while (1) { NI T4_; if (!!(((*data).p->data[h].key == ((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ*) NIM_NIL)))) goto LA3 ; T4_ = ((*data).len-1); h = nextTry__astalgo_91(h, T4_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } eqcopy___astalgo_4000(&(*data).p->data[h].key, key); eqcopy___ast_4613(&(*data).p->data[h].val, val, NIM_TRUE); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_71)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, RootObj* val) { tySequence__oJNUGvppFP9c7bQcQ1vFDNw n; tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym209_; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; xX60gensym209_ = NIM_NIL; index = (NI)0; xX60gensym209_ = key; index = idTableRawGet__astalgo_3976((*t), (NI)((NI)((NU32)(((NI) ((*xX60gensym209_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym209_).itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA3_; eqcopy___ast_4613(&(*t).data.p->data[index].val, val, NIM_TRUE); } goto LA1_; LA3_: ; { { NI T8_; NIM_BOOL T9_; NI T12_; tySequence__oJNUGvppFP9c7bQcQ1vFDNw T21_; T8_ = (*t).data.len; T9_ = (NIM_BOOL)0; T9_ = mustRehash__astalgo_88(T8_, (*t).counter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = (*t).data.len; newSeq__ast_4361((&n), ((NI) ((NI)(T12_ * ((NI)2))))); { NI i; NI colontmp_; NI T14_; NI res; i = (NI)0; colontmp_ = (NI)0; T14_ = ((*t).data.len-1); colontmp_ = T14_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA16 ; i = res; { if (!!(((*t).data.p->data[i].key == ((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ*) NIM_NIL)))) goto LA19_; idTableRawInsert__astalgo_4076((&n), (*t).data.p->data[i].key, (*t).data.p->data[i].val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; res += ((NI)1); } LA16: ; } } T21_.len = 0; T21_.p = NIM_NIL; T21_ = (*t).data; (*t).data = n; n = T21_; } LA10_: ; idTableRawInsert__astalgo_4076((&(*t).data), key, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA1_: ; eqdestroy___ast_4524((&n)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_65)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key) { RootObj* result; tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym195_; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; xX60gensym195_ = NIM_NIL; xX60gensym195_ = key; index = idTableRawGet__astalgo_3976(t, (NI)((NI)((NU32)(((NI) ((*xX60gensym195_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym195_).itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA3_; eqcopy___ast_4613(&result, t.data.p->data[index].val, NIM_FALSE); } goto LA1_; LA3_: ; { result = ((RootObj*) NIM_NIL); } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextIdentIter__astalgo_3562)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p; NI h; NI T1_; NI start; NI T18_; NI T19_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; p = NIM_NIL; T1_ = (tab.data.len-1); h = (NI)((*ti).h & T1_); start = h; p = tab.data.p->data[h]; { while (1) { NI T8_; if (!!((p == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!((*(*p).name).id == (*(*ti).name).id)) goto LA6_; goto LA2; } LA6_: ; T8_ = (tab.data.len-1); h = nextTry__astalgo_91(h, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(h == start)) goto LA11_; p = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); goto LA2; } LA11_: ; p = tab.data.p->data[h]; } LA3: ; } LA2: ; { if (!!((p == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA15_; eqcopy___ast_4063(&result, p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA15_: ; { result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } LA13_: ; T18_ = (tab.data.len-1); T19_ = (NI)0; T19_ = nextTry__astalgo_91(h, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*ti).h = T19_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initIdentIter__astalgo_3586)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; (*ti).h = (*s).h; eqcopy___idents_136(&(*ti).name, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(tab.counter == ((NI)0))) goto LA3_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } goto LA1_; LA3_: ; { result = nextIdentIter__astalgo_3562(ti, tab); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_336)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).name); if (!T3_) goto LA4_; eqdestroy___idents_145((*dest).name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).name, ((NI)4)); } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, strTableInclReportConflict__astalgo_3495)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, NIM_BOOL onConflictKeepOld) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI h; NI T1_; NI replaceSlot; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = ((*t).data.len-1); h = (NI)((*(*n).name).h & T1_); replaceSlot = ((NI)-1); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* it; NI T17_; it = NIM_NIL; eqcopy___ast_4063(&it, (*t).data.p->data[h]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!(it == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA7_; eqdestroy___ast_4060(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA2; } LA7_: ; { if (!((*(*it).name).id == (*(*n).name).id)) goto LA11_; { if (!(it == n)) goto LA15_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqdestroy___ast_4060(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA15_: ; replaceSlot = h; } LA11_: ; T17_ = ((*t).data.len-1); h = nextTry__astalgo_91(h, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } LA2: ; { if (!(((NI)0) <= replaceSlot)) goto LA22_; eqcopy___ast_4063(&result, (*t).data.p->data[replaceSlot]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(onConflictKeepOld)) goto LA26_; eqcopy___ast_4063(&(*t).data.p->data[replaceSlot], n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA26_: ; goto BeforeRet_; } goto LA20_; LA22_: ; { NI T29_; NIM_BOOL T30_; T29_ = (*t).data.len; T30_ = (NIM_BOOL)0; T30_ = mustRehash__astalgo_88(T29_, (*t).counter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T30_) goto LA31_; strTableEnlarge__astalgo_3458(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; strTableRawInsert__astalgo_3404((&(*t).data), n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA20_; LA31_: ; { eqcopy___ast_4063(&(*t).data.p->data[h], n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA20_: ; (*t).counter += ((NI)1); result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__astalgo_268)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI i; NI j; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!!(((NU8)(a.p->data[((NI)0)]) == (NU8)(b.p->data[((NI)0)])))) goto LA3_; result = NIM_FALSE; goto BeforeRet_; } LA3_: ; alen = (NI)(a.len - ((NI)1)); { while (1) { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = (((NI)0) < alen); if (!(T7_)) goto LA8_; T7_ = !(((NU8)(a.p->data[alen]) == (NU8)(96))); LA8_: ; if (!T7_) goto LA6 ; alen -= ((NI)1); } LA6: ; } { if (!(alen <= ((NI)0))) goto LA11_; alen = a.len; } LA11_: ; i = ((NI)1); j = ((NI)1); { while (1) { NIM_CHAR colontmpD_; NIM_CHAR colontmpD__2; NIM_CHAR colontmpD__3; NIM_CHAR colontmpD__4; NIM_CHAR aa; NIM_CHAR bb; colontmpD_ = (NIM_CHAR)0; colontmpD__2 = (NIM_CHAR)0; colontmpD__3 = (NIM_CHAR)0; colontmpD__4 = (NIM_CHAR)0; { while (1) { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (i < alen); if (!(T17_)) goto LA18_; T17_ = ((NU8)(a.p->data[i]) == (NU8)(95)); LA18_: ; if (!T17_) goto LA16 ; i += ((NI)1); } LA16: ; } { while (1) { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = (j < b.len); if (!(T21_)) goto LA22_; T21_ = ((NU8)(b.p->data[j]) == (NU8)(95)); LA22_: ; if (!T21_) goto LA20 ; j += ((NI)1); } LA20: ; } { if (!(i < alen)) goto LA25_; colontmpD_ = nsuToLowerAsciiChar(a.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; aa = colontmpD_; } goto LA23_; LA25_: ; { colontmpD__2 = 0; aa = colontmpD__2; } LA23_: ; { if (!(j < b.len)) goto LA30_; colontmpD__3 = nsuToLowerAsciiChar(b.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; bb = colontmpD__3; } goto LA28_; LA30_: ; { colontmpD__4 = 0; bb = colontmpD__4; } LA28_: ; { if (!!(((NU8)(aa) == (NU8)(bb)))) goto LA35_; result = NIM_FALSE; goto BeforeRet_; } LA35_: ; { if (!(alen <= i)) goto LA39_; { if (!(b.len <= j)) goto LA43_; result = NIM_TRUE; goto BeforeRet_; } LA43_: ; result = NIM_FALSE; goto BeforeRet_; } goto LA37_; LA39_: ; { if (!(b.len <= j)) goto LA46_; result = NIM_FALSE; goto BeforeRet_; } goto LA37_; LA46_: ; LA37_: ; i += ((NI)1); j += ((NI)1); } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getNamedParamFromList__astalgo_302)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* list, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(list); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* it; if (!(i_2 < colontmp_)) goto LA3 ; it = NIM_NIL; i = i_2; it = (*(*list)._kind_6.sons.p->data[i])._kind_4.sym; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = ((*(*it).name).id == (*ident).id); if (T6_) goto LA7_; T6_ = sameIgnoreBacktickGensymInfo__astalgo_268((*(*it).name).s, (*ident).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA7_: ; if (!T6_) goto LA8_; eqcopy___ast_4063(&result, it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextIdentExcluding__astalgo_3591)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym188_; NI h; NI T2_; NI start; NIM_BOOL oldNimErrFin5_; NI T20_; NI T21_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; xX60gensym188_ = NIM_NIL; T2_ = (tab.data.len-1); h = (NI)((*ti).h & T2_); start = h; eqcopy___ast_4063(&result, tab.data.p->data[h]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym186_; NI T13_; if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4 ; xX60gensym186_ = NIM_NIL; { NIM_BOOL T8_; NIM_BOOL T10_; T8_ = (NIM_BOOL)0; T8_ = ((*(*result).name).id == (*(*ti).name).id); if (!(T8_)) goto LA9_; eqcopy___ast_4063(&xX60gensym186_, result); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T10_ = (NIM_BOOL)0; T10_ = contains__astalgo_3655(excluding, (NI)((NI)((NU32)(((NI) ((*xX60gensym186_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym186_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = !(T10_); LA9_: ; if (!T8_) goto LA11_; eqdestroy___ast_4060(&xX60gensym186_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA3; } LA11_: ; T13_ = (tab.data.len-1); h = nextTry__astalgo_91(h, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(h == start)) goto LA16_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_4060(&xX60gensym186_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA3; } LA16_: ; eqcopy___ast_4063(&result, tab.data.p->data[h]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym186_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } LA3: ; T20_ = (tab.data.len-1); T21_ = (NI)0; T21_ = nextTry__astalgo_91(h, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*ti).h = T21_; { NIM_BOOL T24_; T24_ = (NIM_BOOL)0; T24_ = !((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T24_)) goto LA25_; eqcopy___ast_4063(&xX60gensym188_, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_ = contains__astalgo_3655(excluding, (NI)((NI)((NU32)(((NI) ((*xX60gensym188_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym188_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA25_: ; if (!T24_) goto LA26_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym188_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, firstIdentExcluding__astalgo_3913)(tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg* ti, tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tab, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; (*ti).h = (*s).h; eqcopy___idents_136(&(*ti).name, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(tab.counter == ((NI)0))) goto LA3_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } goto LA1_; LA3_: ; { result = nextIdentExcluding__astalgo_3591(ti, tab, excluding); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecord__astalgo_85)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin24_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; T5_ = NIM_NIL; T5_ = lookupInRecord__astalgo_85((*n)._kind_6.sons.p->data[i], field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_; goto BeforeRet_; } LA8_: ; i_2 += ((NI)1); } LA4: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T15_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA13_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; T15_ = NIM_NIL; T15_ = lookupInRecord__astalgo_85((*n)._kind_6.sons.p->data[((NI)0)], field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T15_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA18_; goto BeforeRet_; } LA18_: ; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA22 ; i_3 = i_4; switch ((*(*n)._kind_6.sons.p->data[i_3]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T25_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T25_ = NIM_NIL; T25_ = lookupInRecord__astalgo_85(colontmpD_, field); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_4066(&result, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA28_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA28_: ; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; } i_4 += ((NI)1); } LA22: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { if (!((*(*(*n)._kind_4.sym).name).id == (*field).id)) goto LA36_; eqcopy___ast_4063(&result, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA36_: ; } break; default: { eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__astalgo_4201)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key) { NI result; tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym217_; NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; xX60gensym217_ = NIM_NIL; h = (NI)0; xX60gensym217_ = key; T1_ = (t.data.len-1); h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym217_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym217_).itemId.item))) & T1_); { while (1) { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym219_; tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym220_; NI T8_; if (!!((t.data.p->data[h].key == ((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ*) NIM_NIL)))) goto LA3 ; xX60gensym219_ = NIM_NIL; xX60gensym220_ = NIM_NIL; { xX60gensym219_ = t.data.p->data[h].key; xX60gensym220_ = key; if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym219_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym219_).itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym220_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym220_).itemId.item))))) goto LA6_; result = h; goto BeforeRet_; } LA6_: ; T8_ = (t.data.len-1); h = nextTry__astalgo_91(h, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } result = ((NI)-1); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, idNodeTableGet__astalgo_78)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; index = (NI)0; index = idNodeTableRawGet__astalgo_4201(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA3_; eqcopy___ast_3457(&result, t.data.p->data[index].val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__astalgo_4255)(tySequence__BJQoaSpXgVhyrPr8j7aH9cA* data, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val) { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* xX60gensym222_; NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); xX60gensym222_ = NIM_NIL; h = (NI)0; xX60gensym222_ = key; T1_ = ((*data).len-1); h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym222_).itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym222_).itemId.item))) & T1_); { while (1) { NI T4_; if (!!(((*data).p->data[h].key == ((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ*) NIM_NIL)))) goto LA3 ; T4_ = ((*data).len-1); h = nextTry__astalgo_91(h, T4_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } eqcopy___astalgo_4000(&(*data).p->data[h].key, key); eqcopy___ast_3457(&(*data).p->data[h].val, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__astalgo_81)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ* t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val) { NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); index = idNodeTableRawGet__astalgo_4201((*t), key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA3_; eqcopy___ast_3457(&(*t).data.p->data[index].val, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { { NI T8_; NIM_BOOL T9_; tySequence__BJQoaSpXgVhyrPr8j7aH9cA n; NI T12_; tySequence__BJQoaSpXgVhyrPr8j7aH9cA T21_; T8_ = (*t).data.len; T9_ = (NIM_BOOL)0; T9_ = mustRehash__astalgo_88(T8_, (*t).counter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; n.len = 0; n.p = NIM_NIL; T12_ = (*t).data.len; newSeq__ast_5234((&n), ((NI) ((NI)(T12_ * ((NI)2))))); { NI i; NI colontmp_; NI T14_; NI res; i = (NI)0; colontmp_ = (NI)0; T14_ = ((*t).data.len-1); colontmp_ = T14_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA16 ; i = res; { if (!!(((*t).data.p->data[i].key == ((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ*) NIM_NIL)))) goto LA19_; idNodeTableRawInsert__astalgo_4255((&n), (*t).data.p->data[i].key, (*t).data.p->data[i].val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; res += ((NI)1); } LA16: ; } } T21_.len = 0; T21_.p = NIM_NIL; T21_ = (*t).data; (*t).data = n; n = T21_; eqdestroy___ast_5360((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; idNodeTableRawInsert__astalgo_4255((&(*t).data), key, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA1_: ; }BeforeRet_: ; } static N_INLINE(NI, cmpStrings)(NimStringV2 a, NimStringV2 b) { NI result; NI alen; NI blen; NI minlen; result = (NI)0; alen = a.len; blen = b.len; minlen = ((alen <= blen) ? alen : blen); { int T5_; if (!(((NI)0) < minlen)) goto LA3_; T5_ = (int)0; T5_ = memcmp(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((size_t) (minlen))); result = ((NI) (T5_)); { if (!(result == ((NI)0))) goto LA8_; result = (NI)(alen - blen); } LA8_: ; } goto LA1_; LA3_: ; { result = (NI)(alen - blen); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__astalgo_136)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = NIM_FALSE; switch ((*a).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T6_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T7_; if (!((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA4_; T6_ = getInt__ast_6021(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = getInt__ast_6021(b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = lteq___int495056_313(T6_, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18): { { if (!((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18))) goto LA11_; result = ((*a)._kind_2.floatVal <= (*b)._kind_2.floatVal); } LA11_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { { if (!((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA16_; result = (cmpStrings((*a)._kind_3.strVal, (*b)._kind_3.strVal) <= 0); } LA16_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A, weakLeValue__astalgo_152)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) { tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*a).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*a).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))); if (T3_) goto LA4_; T3_ = !(((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))); LA4_: ; if (!T3_) goto LA5_; result = ((tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)0); } goto LA1_; LA5_: ; { tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A colontmpD_; tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A colontmpD__2; colontmpD_ = (tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)0; colontmpD__2 = (tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)0; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = leValue__astalgo_136(a, b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T10_) goto LA11_; colontmpD_ = ((tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)2); result = colontmpD_; } goto LA8_; LA11_: ; { colontmpD__2 = ((tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)1); result = colontmpD__2; } LA8_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getSymFromList__astalgo_249)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* list, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident, NI start) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(list); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = start; { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { if (!((*(*list)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA6_; eqcopy___ast_4063(&result, (*(*list)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*(*result).name).id == (*ident).id)) goto LA10_; goto BeforeRet_; } LA10_: ; } goto LA4_; LA6_: ; { eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; i_2 += ((NI)1); } LA3: ; } } result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConvCastAndClosure__astalgo_115)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { switch ((*result).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155): { eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): { eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { goto LA1; } break; } } } LA1: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAddrNode__astalgo_4601)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL colontmpD_; NIM_BOOL colontmpD__2; NIM_BOOL colontmpD__3; result = (NIM_BOOL)0; colontmpD_ = (NIM_BOOL)0; colontmpD__2 = (NIM_BOOL)0; colontmpD__3 = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { colontmpD_ = NIM_TRUE; result = colontmpD_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { NIM_BOOL colontmpD__4; NIM_BOOL colontmpD__5; colontmpD__4 = (NIM_BOOL)0; colontmpD__5 = (NIM_BOOL)0; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T5_)) goto LA6_; T5_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)16)); LA6_: ; if (!T5_) goto LA7_; colontmpD__4 = NIM_TRUE; colontmpD__2 = colontmpD__4; } goto LA3_; LA7_: ; { colontmpD__5 = NIM_FALSE; colontmpD__2 = colontmpD__5; } LA3_: ; result = colontmpD__2; } break; default: { colontmpD__3 = NIM_FALSE; result = colontmpD__3; } break; } return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, listSymbolNames__astalgo_4614)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** symbols, NI symbolsLen_0) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** sym; NI i; sym = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA**)0; i = ((NI)0); { while (1) { if (!(i < symbolsLen_0)) goto LA3 ; sym = &symbols[i]; { if (!(((NI)0) < result.len)) goto LA6_; prepareAdd((&result), 2); appendString((&result), TM__9cMUSicDjYZo0cQYwMNqa9cA_127); } LA6_: ; prepareAdd((&result), (*(*(*sym)).name).s.len + 0); appendString((&result), (*(*(*sym)).name).s); i += ((NI)1); } LA3: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__astalgo_3429)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* data, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prevSym, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newSym) { NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = ((*data).len-1); h = (NI)((*(*prevSym).name).h & T1_); { while (1) { NI T8_; if (!!(((*data).p->data[h] == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!((*data).p->data[h] == prevSym)) goto LA6_; eqcopy___ast_4063(&(*data).p->data[h], newSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; T8_ = ((*data).len-1); h = nextTry__astalgo_91(h, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, symTabReplace__astalgo_3454)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prevSym, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newSym) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); symTabReplaceRaw__astalgo_3429((&(*t).data), prevSym, newSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableIncl__astalgo_3535)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, NIM_BOOL onConflictKeepOld) { NIM_BOOL result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; colontmpD_ = strTableInclReportConflict__astalgo_3495(t, n, onConflictKeepOld); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = !((colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscriminantField__astalgo_4643)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL colontmpD_; NIM_BOOL colontmpD__2; NIM_BOOL colontmpD__3; result = (NIM_BOOL)0; colontmpD_ = (NIM_BOOL)0; colontmpD__2 = (NIM_BOOL)0; colontmpD__3 = (NIM_BOOL)0; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46))) goto LA3_; colontmpD_ = (((*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)20)))&63U)))!=0); result = colontmpD_; } goto LA1_; LA3_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA6_; colontmpD__2 = (((*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)20)))&63U)))!=0); result = colontmpD__2; } goto LA1_; LA6_: ; { colontmpD__3 = NIM_FALSE; result = colontmpD__3; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3385)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n) { NIM_BOOL result; NI h; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (t.data.len-1); h = (NI)((*(*n).name).h & T1_); { while (1) { NI T8_; if (!!((t.data.p->data[h] == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!(t.data.p->data[h] == n)) goto LA6_; result = NIM_TRUE; goto BeforeRet_; } LA6_: ; T8_ = (t.data.len-1); h = nextTry__astalgo_91(h, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } result = NIM_FALSE; }BeforeRet_: ; return result; }