/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #define NIM_EmulateOverflowChecks #include "nimbase.h" #include #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 tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA; typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content; typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content; typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg; typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content; typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; 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 tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA; 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 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 tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content tySequence__xv3aaFd3JCw8NbmALHiezQ_Content; typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content; typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q; typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg; typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ; typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA; typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ; typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content; typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA; typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content; typedef struct tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg; typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg; typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA; typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; struct tySequence__XHeQfi7ybWnv4ebLBB7afQ { NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p; }; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; struct tySequence__PXIzfWocnrafGz5p3CP5LA { NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p; }; struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p; }; struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q { NI len; tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content* p; }; struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw { tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q nodes; }; struct tySequence__b89aLriiJnVTD186H6zNIgg { NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p; }; struct tySequence__9a35SUiZaZnQQczCKMafPpA { NI len; tySequence__9a35SUiZaZnQQczCKMafPpA_Content* p; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p; }; struct tySequence__E0A6SaW1v3EKBAVAijH8Mw { NI len; tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content* p; }; struct tySequence__ksIzANWGKlNIZxswx6UF9cQ { NI len; tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content* p; }; struct tySequence__rg1JHBuFtw6jyGZxePBOTg { NI len; tySequence__rg1JHBuFtw6jyGZxePBOTg_Content* p; }; struct tySequence__6xT3ssEcZuds56oxe6Hi1Q { NI len; tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content* p; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g; struct tySequence__0kQhEjYsrU0bQoX6VKnNbA { NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p; }; struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg { NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p; }; struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg { tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tySequence__IHUFRsFxZNv7YydiUO2esQ { NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p; }; struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg { tySequence__IHUFRsFxZNv7YydiUO2esQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; }; struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA { NimStringV2 definedSymbols; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags; tySequence__PXIzfWocnrafGz5p3CP5LA includes; tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies; tySequence__b89aLriiJnVTD186H6zNIgg exports; tySequence__b89aLriiJnVTD186H6zNIgg hidden; tySequence__9a35SUiZaZnQQczCKMafPpA reexports; tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs; tySequence__48JTohSgTy339bRxHzUD8KA converters; tySequence__48JTohSgTy339bRxHzUD8KA methods; tySequence__48JTohSgTy339bRxHzUD8KA trmacros; tySequence__48JTohSgTy339bRxHzUD8KA pureEnums; tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache; tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache; tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps; tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType; tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo; tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags; tySequence__0kQhEjYsrU0bQoX6VKnNbA syms; tySequence__cNHcFk7EiJIuDgTjWY8U9bg types; tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings; tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg; }; struct tySequence__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ { NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p; }; struct tySequence__9afGcb6vqUeksMMfijyiRIg { NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p; }; struct tyObject_Table__wOXFN2eadVouctMpJwmcSA { tySequence__9afGcb6vqUeksMMfijyiRIg data; NI counter; }; struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA { tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status; NIM_BOOL symsInit; NIM_BOOL typesInit; NIM_BOOL loadedButAliveSetChanged; tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk; tySequence__UfuHwINLHlFJGRcvFZqKQQ syms; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_Table__wOXFN2eadVouctMpJwmcSA iface; tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden; }; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; 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 NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; 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; }; typedef NU8 tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ; typedef NU8 tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ; struct tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA { FILE* f; tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ currentSection; tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err; }; 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 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_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 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12]; 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 tySequence__xv3aaFd3JCw8NbmALHiezQ { NI len; tySequence__xv3aaFd3JCw8NbmALHiezQ_Content* p; }; typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { RootObj Sup; NI counter; tySequence__xv3aaFd3JCw8NbmALHiezQ data; tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { NimStringV2 Field0; NimStringV2 Field1; NIM_BOOL Field2; }; struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringV2 Field1; }; typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20]; typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { NimStringV2 Field0; NimStringV2 Field1; NimStringV2 Field2; }; struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ { NU32 Field0; NI32 Field1; }; struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tySequence__IWXeVgKgI4IltTBItDiIwQ { NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; struct tyTuple__4mROXJDLgq3TboX1QMTCWQ { NU32 Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ { NI lastModule; NU32 lastLit; NI32 lastFile; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; }; 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; }; }; struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg { NU16 line; NI16 col; NU32 file; }; struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; NI32 operand; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; }; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw; typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; 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; }; struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__IWXeVgKgI4IltTBItDiIwQ types; NI32 n; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst; NI32 nonUniqueId; }; typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w; struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ { tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind; NIM_BOOL generated; NIM_BOOL isOverriden; NU32 name; NI32 path; }; struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; NU32 name; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; NI32 ast; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard; NI bitsize; NI alignment; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; NU32 externalName; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags; tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex; NI32 constraint; }; struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg { tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind; NIM_BOOL generated; NIM_BOOL isOverriden; NimStringV2 name; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* path; }; struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p; }; struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data; NI counter; }; 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; }; struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw { NI32 thisModule; NI32 lastFile; NU32 lastLit; tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes; tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; }; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16]; struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next; NI key; tyArray__cC4ce9cdvDKtIpar5g9cDejA bits; }; typedef tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* tyArray__ves2GtSi5FewHyZ4nBr7Ag[8192]; struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ { tyArray__ves2GtSi5FewHyZ4nBr7Ag buckets; NI wordCounter; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idAnon; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idDelegator; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* emptyIdent; }; struct tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg { tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tySequence__IWXeVgKgI4IltTBItDiIwQ values; NI i; NI module; }; struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg { NI Field0; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1; tySequence__IWXeVgKgI4IltTBItDiIwQ Field2; }; struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ concreteTypes; NI compilesId; }; struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes; }; struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1]; typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2]; typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6]; typedef NimStringV2 tyArray__ucDUDWdKfioXQrN9bCbG29bg[12]; #ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP #define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP #define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP #define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP #define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP #define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];}; #endif typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA; struct tyTuple__t08apXFlOi7QMiJ7EqOynA { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP #define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__mPT8UQTez4CkORDSYBMX5Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; NI Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP #define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q 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__0kQhEjYsrU0bQoX6VKnNbA_Content_PP #define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP #define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ 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__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP #define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 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__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP #define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP #define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP #define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP #define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP #define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP #define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q 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__0kQhEjYsrU0bQoX6VKnNbA_Content_PP #define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP #define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP #define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 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__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg 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 struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; #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__xv3aaFd3JCw8NbmALHiezQ_Content_PP #define tySequence__xv3aaFd3JCw8NbmALHiezQ_Content_PP struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content { NI cap; tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA 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 #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA 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__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA 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__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* 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 #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA 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 #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA 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__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA 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 N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4516)(tySequence__PXIzfWocnrafGz5p3CP5LA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_1200)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZpacked95ast_128)(tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4763)(tySequence__b89aLriiJnVTD186H6zNIgg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4895)(tySequence__9a35SUiZaZnQQczCKMafPpA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5027)(tySequence__48JTohSgTy339bRxHzUD8KA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5614)(tySequence__E0A6SaW1v3EKBAVAijH8Mw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5758)(tySequence__ksIzANWGKlNIZxswx6UF9cQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5893)(tySequence__rg1JHBuFtw6jyGZxePBOTg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_6074)(tySequence__6xT3ssEcZuds56oxe6Hi1Q* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3516)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5181)(tySequence__0kQhEjYsrU0bQoX6VKnNbA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_5268)(tySequence__cNHcFk7EiJIuDgTjWY8U9bg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_4645)(tySequence__IHUFRsFxZNv7YydiUO2esQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3490)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* 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, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_8144)(tySequence__9afGcb6vqUeksMMfijyiRIg* dest); N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10479)(tySequence__48JTohSgTy339bRxHzUD8KA* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_10158)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules); N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_10170)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toRodFile__icZic_4270)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NimStringV2 ext); N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename, NimStringV2 ext); N_LIB_PRIVATE N_NIMCALL(NimStringV2, completeGeneratedFilePath__options_5127)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NIM_BOOL createSubDir); N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleModuleName__modulepaths_32)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ, loadRodFile__icZic_4275)(NimStringV2 filename, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, NIM_BOOL ignoreConfig); N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA, open__icZrodfiles_309)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_142)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f); N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_270)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ expected); N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZrodfiles_93)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, NimStringV2* s); N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4282)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg* x); N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4311)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw* x); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_489)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(NimStringV2, definedSymbolsAsString__icZic_467)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_NIMCALL(NimStringV2, rawNewString)(NI cap); 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(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); 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(void, load__icZic_4352)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4428)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2465)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(NimStringV2, hashFileCached__icZic_524)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHash__msgs_615)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZsha49_904)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self); N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__stdZsha49_896)(NimStringV2 filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_608)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, NimStringV2 hash); N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2399)(NU32 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_403)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); static N_INLINE(NimStringV2*, X5BX5D___icZic_156)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4375)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s); N_LIB_PRIVATE N_NIMCALL(void, load__icZic_4569)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4691)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__b89aLriiJnVTD186H6zNIgg* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4823)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9a35SUiZaZnQQczCKMafPpA* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4955)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__48JTohSgTy339bRxHzUD8KA* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5081)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5150)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__0kQhEjYsrU0bQoX6VKnNbA* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5237)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__cNHcFk7EiJIuDgTjWY8U9bg* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5542)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__E0A6SaW1v3EKBAVAijH8Mw* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5670)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__ksIzANWGKlNIZxswx6UF9cQ* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5821)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__rg1JHBuFtw6jyGZxePBOTg* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_5949)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__6xT3ssEcZuds56oxe6Hi1Q* s); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4356)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s); N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_6138)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g* x); N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_307)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_1203)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* dest, tySequence__9bAGqSvkAaFL9bWjsEPslrFA src); N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_8004)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10115)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest, tyObject_Table__wOXFN2eadVouctMpJwmcSA src); N_LIB_PRIVATE N_NIMCALL(tyObject_Table__wOXFN2eadVouctMpJwmcSA, initTable__icZic_8010)(NI initialSize); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_3602)(tySequence__IWXeVgKgI4IltTBItDiIwQ* x, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA value); N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ*, mgetOrPut__icZic_8300)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, tySequence__IWXeVgKgI4IltTBItDiIwQ val); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier); static N_INLINE(NimStringV2*, X5BX5D___icZic_7325)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg, splitFile__pathutils_31)(NimStringV2 x); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_408)(NI32 fileInfoIdx, NI line, NI col); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getPackage__packages_8)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pathutils_55)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_10345)(tySequence__48JTohSgTy339bRxHzUD8KA* x, NI32 value); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10211)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* dest, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_4263)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___icZrodfiles_45)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ e); N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_10146)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind); static N_INLINE(NI, len__icZpacked95ast_446)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_266)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ** dest, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadNodes__icZic_7256)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeIT__ast_3970)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, translateLineInfo__icZic_7242)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg x); N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_7236)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ g, NI thisModule, NU32 f); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, loadType__icZic_7226)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_7879)(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA x, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA y); static N_INLINE(NI32, moduleIndex__icZic_7640)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3507)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, typeHeaderFromPacked__icZic_7919)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_7926)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, loadSym__icZic_7231)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_4203)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symHeaderFromPacked__icZic_7646)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item); N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_7796)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcHeader__icZic_7596)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); static N_INLINE(void, addAllowNil__icZic_7557)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); N_LIB_PRIVATE N_NIMCALL(void, add__ast_4147)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(void, nextChild__icZpacked95ast_468)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI* pos); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_5115)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg** dest, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*, loadLib__icZic_7728)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 si, NI32 item, tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ l); N_LIB_PRIVATE N_NIMCALL(void, add__ast_5673)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value); N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); static N_INLINE(NI64*, X5BX5D___icZic_7394)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t, NU32 litId); N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_675)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n); N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_5807)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NI, span__icZpacked95ast_671)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos); static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_353)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_7569)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_224)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* dest); N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2938)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeType__icZic_2934)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_529)(NI32 x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_600)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key); N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_1047)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NimStringV2 v); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1297)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_3353)(tySequence__cNHcFk7EiJIuDgTjWY8U9bg* s, NI newlen); static N_INLINE(NI32, getNodeId__icZpacked95ast_763)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree); N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2925)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(void, add__icZpacked95ast_273)(tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q* x, tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q* value); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg, toPackedInfo__icZic_3155)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeTypeLater__icZic_3303)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3241)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSymLater__icZic_3317)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3176)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p); N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_3812)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_3001)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t, NI64 v); N_LIB_PRIVATE N_NIMCALL(NI, prepare__icZpacked95ast_393)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* tree, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0, tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, patch__icZpacked95ast_431)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* tree, NI pos); static N_INLINE(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, safeItemId__icZic_3160)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_3394)(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* dest, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_3388)(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* dest); static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, pop__icZic_2944)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s); N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_3515)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, NI newLen); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSym__icZic_2930)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_3679)(tySequence__0kQhEjYsrU0bQoX6VKnNbA* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2985)(NimStringV2 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ, toPackedLib__icZic_3634)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* l, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s); N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_4210)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA, create__icZrodfiles_304)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_113)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f); N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_215)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ s); N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZrodfiles_68)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_6190)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg x); N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_6207)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw x); N_LIB_PRIVATE N_NIMCALL(void, store__icZic_6232)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg t); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6319)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__PXIzfWocnrafGz5p3CP5LA s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6269)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA s); N_LIB_PRIVATE N_NIMCALL(void, store__icZic_6377)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg t); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6435)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__b89aLriiJnVTD186H6zNIgg s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6489)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__9a35SUiZaZnQQczCKMafPpA s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6543)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__48JTohSgTy339bRxHzUD8KA s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6605)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6663)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__0kQhEjYsrU0bQoX6VKnNbA s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6713)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__cNHcFk7EiJIuDgTjWY8U9bg s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6945)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__E0A6SaW1v3EKBAVAijH8Mw s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6995)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__ksIzANWGKlNIZxswx6UF9cQ s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_7062)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__rg1JHBuFtw6jyGZxePBOTg s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_7112)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__6xT3ssEcZuds56oxe6Hi1Q s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_6236)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ s); N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_7170)(tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA* f, tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g x); N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_463)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* e); N_LIB_PRIVATE N_NIMCALL(void, eqsink___options_3381)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src); N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_6179)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringV2 file); N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ, getOrDefault__icZic_10737)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_3400)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest); N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_10495)(tySequence__48JTohSgTy339bRxHzUD8KA* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_867)(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_56)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZpacked95ast_517)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* dest, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw src); N_LIB_PRIVATE N_NIMCALL(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw, newTreeFrom__icZpacked95ast_121)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw old); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2523)(tySequence__PXIzfWocnrafGz5p3CP5LA* x, tyTuple__0q9cmhneJEKnQERTpXXdz6Q value); N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_471)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw pc); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_7575)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest, tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_3406)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest, tySequence__IWXeVgKgI4IltTBItDiIwQ src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_10112)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest, tyObject_Table__wOXFN2eadVouctMpJwmcSA src); N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_10894)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_11076)(tySequence__IWXeVgKgI4IltTBItDiIwQ* x, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA* y, NI yLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10109)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_3912)(tySequence__E0A6SaW1v3EKBAVAijH8Mw* x, tyTuple__o7TpijPv9bOBH56jcsA2W3Q value); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2639)(tySequence__b89aLriiJnVTD186H6zNIgg* x, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ value); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4787)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_7626)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n); N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3989)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ, newSeq__icZic_4149)(NI len); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_4169)(tySequence__ksIzANWGKlNIZxswx6UF9cQ* x, tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw value); N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_4018)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2734)(tySequence__48JTohSgTy339bRxHzUD8KA* x, NI32 value); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2608)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* x, NU32 value); N_LIB_PRIVATE N_NIMCALL(void, add__icZic_2837)(tySequence__9a35SUiZaZnQQczCKMafPpA* x, tyTuple__4mROXJDLgq3TboX1QMTCWQ value); N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_4009)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg); N_LIB_PRIVATE N_NIMCALL(void, quit__system_6979)(NimStringV2 errormsg, NI errorcode); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_469)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ e); N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_11769)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg t); N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_11822)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg t); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_11829)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* dest); static const struct { NI cap; NIM_CHAR data[3+1]; } TM__mJObP0PRzfMjXxDpaIgosg_2 = { 3 | NIM_STRLIT_FLAG, "rod" }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_3 = {3, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_2}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__mJObP0PRzfMjXxDpaIgosg_4 = { 6 | NIM_STRLIT_FLAG, "config" }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_5 = {6, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_4}; extern TNimTypeV2 NTIv2__9cob5UPXvLCxy8mslvxEYzA_; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__mJObP0PRzfMjXxDpaIgosg_7 = { 35 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ic/ic.nim" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__mJObP0PRzfMjXxDpaIgosg_9 = { 9 | NIM_STRLIT_FLAG, " reason: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_10 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_9}; extern TNimTypeV2 NTIv2__qs8ld9cHTjcxh7xYsvWduXA_; extern TNimTypeV2 NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__mJObP0PRzfMjXxDpaIgosg_12 = { 7 | NIM_STRLIT_FLAG, "Error: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_13 = {7, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_12}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__mJObP0PRzfMjXxDpaIgosg_14 = { 20 | NIM_STRLIT_FLAG, "; couldn\'t write to " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_15 = {20, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_14}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__mJObP0PRzfMjXxDpaIgosg_16 = { 8 | NIM_STRLIT_FLAG, "nimDebug" }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_17 = {8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_16}; static const struct { NI cap; NIM_CHAR data[51+1]; } TM__mJObP0PRzfMjXxDpaIgosg_18 = { 51 | NIM_STRLIT_FLAG, "options.nim(648, 5) `false` Error: could not load: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_19 = {51, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_18}; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_20 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_9}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__mJObP0PRzfMjXxDpaIgosg_21 = { 23 | NIM_STRLIT_FLAG, "Error: could not load: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_22 = {23, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_21}; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_23 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_9}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__mJObP0PRzfMjXxDpaIgosg_25 = { 8 | NIM_STRLIT_FLAG, "exports:" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__mJObP0PRzfMjXxDpaIgosg_26 = { 2 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_27 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__mJObP0PRzfMjXxDpaIgosg_28 = { 11 | NIM_STRLIT_FLAG, " local ID: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_29 = {11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_28}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__mJObP0PRzfMjXxDpaIgosg_31 = { 10 | NIM_STRLIT_FLAG, "reexports:" }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_32 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__mJObP0PRzfMjXxDpaIgosg_33 = { 8 | NIM_STRLIT_FLAG, "hidden: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_34 = {8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_33}; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_35 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26}; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_36 = {11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_28}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__mJObP0PRzfMjXxDpaIgosg_38 = { 11 | NIM_STRLIT_FLAG, "all symbols" }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_39 = {2, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_26}; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_40 = {11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_28}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__mJObP0PRzfMjXxDpaIgosg_41 = { 6 | NIM_STRLIT_FLAG, " kind " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_42 = {6, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_41}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__mJObP0PRzfMjXxDpaIgosg_43 = { 27 | NIM_STRLIT_FLAG, " local ID: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_44 = {27, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_43}; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_45 = {6, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_41}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__mJObP0PRzfMjXxDpaIgosg_46 = { 9 | NIM_STRLIT_FLAG, "symbols: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_47 = {9, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_46}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__mJObP0PRzfMjXxDpaIgosg_48 = { 8 | NIM_STRLIT_FLAG, " types: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_49 = {8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_48}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__mJObP0PRzfMjXxDpaIgosg_50 = { 18 | NIM_STRLIT_FLAG, " top level nodes: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_51 = {18, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_50}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__mJObP0PRzfMjXxDpaIgosg_52 = { 14 | NIM_STRLIT_FLAG, " other nodes: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_53 = {14, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_52}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__mJObP0PRzfMjXxDpaIgosg_54 = { 10 | NIM_STRLIT_FLAG, " strings: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_55 = {10, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_54}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__mJObP0PRzfMjXxDpaIgosg_56 = { 10 | NIM_STRLIT_FLAG, " numbers: " }; static const NimStringV2 TM__mJObP0PRzfMjXxDpaIgosg_57 = {10, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_56}; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mJObP0PRzfMjXxDpaIgosg_6 = {{35, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_7}, ((NI)555), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mJObP0PRzfMjXxDpaIgosg_8 = {{35, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_7}, ((NI)557), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mJObP0PRzfMjXxDpaIgosg_11 = {{35, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_7}, ((NI)559), ((NI)14)} ; extern NIM_CONST tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA nilItemId__icZpacked95ast_15; static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__mJObP0PRzfMjXxDpaIgosg_24 = {{8, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_25}} ; static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__mJObP0PRzfMjXxDpaIgosg_30 = {{10, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_31}} ; static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__mJObP0PRzfMjXxDpaIgosg_37 = {{11, (NimStrPayload*)&TM__mJObP0PRzfMjXxDpaIgosg_38}} ; extern NIM_BOOL nimInErrorMode__system_3980; 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; } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_8438)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].fromDisk.definedSymbols)); eqdestroy___icZic_4516((&(*dest).p->data[colontmp_].fromDisk.includes)); eqdestroy___icZic_1200((&(*dest).p->data[colontmp_].fromDisk.imports)); eqdestroy___icZpacked95ast_128((&(*dest).p->data[colontmp_].fromDisk.toReplay.nodes)); eqdestroy___icZpacked95ast_128((&(*dest).p->data[colontmp_].fromDisk.topLevel.nodes)); eqdestroy___icZpacked95ast_128((&(*dest).p->data[colontmp_].fromDisk.bodies.nodes)); eqdestroy___icZic_4763((&(*dest).p->data[colontmp_].fromDisk.exports)); eqdestroy___icZic_4763((&(*dest).p->data[colontmp_].fromDisk.hidden)); eqdestroy___icZic_4895((&(*dest).p->data[colontmp_].fromDisk.reexports)); eqdestroy___icZic_4763((&(*dest).p->data[colontmp_].fromDisk.compilerProcs)); eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.converters)); eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.methods)); eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.trmacros)); eqdestroy___icZic_5027((&(*dest).p->data[colontmp_].fromDisk.pureEnums)); eqdestroy___icZic_5614((&(*dest).p->data[colontmp_].fromDisk.typeInstCache)); eqdestroy___icZic_5758((&(*dest).p->data[colontmp_].fromDisk.procInstCache)); eqdestroy___icZic_5893((&(*dest).p->data[colontmp_].fromDisk.attachedOps)); eqdestroy___icZic_6074((&(*dest).p->data[colontmp_].fromDisk.methodsPerType)); eqdestroy___icZic_5614((&(*dest).p->data[colontmp_].fromDisk.enumToStringProcs)); eqdestroy___system_3516((&(*dest).p->data[colontmp_].fromDisk.emittedTypeInfo)); eqdestroy___icZic_5181((&(*dest).p->data[colontmp_].fromDisk.syms)); eqdestroy___icZic_5268((&(*dest).p->data[colontmp_].fromDisk.types)); eqdestroy___system_3516((&(*dest).p->data[colontmp_].fromDisk.strings.vals)); eqdestroy___icZic_1200((&(*dest).p->data[colontmp_].fromDisk.strings.keys)); eqdestroy___icZic_4645((&(*dest).p->data[colontmp_].fromDisk.numbers.vals)); eqdestroy___icZic_1200((&(*dest).p->data[colontmp_].fromDisk.numbers.keys)); eqdestroy___ast_4327((&(*dest).p->data[colontmp_].syms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3490((&(*dest).p->data[colontmp_].types)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].module); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].module); } LA7_: ; eqdestroy___icZic_8144((&(*dest).p->data[colontmp_].iface.data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___icZic_8144((&(*dest).p->data[colontmp_].ifaceHidden.data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10479)(tySequence__48JTohSgTy339bRxHzUD8KA* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(NI32)); } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10485)(tySequence__48JTohSgTy339bRxHzUD8KA* dest, tySequence__48JTohSgTy339bRxHzUD8KA src) { if ((*dest).p != src.p) { eqdestroy___icZic_10479(dest); } (*dest).len = src.len; (*dest).p = src.p; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10211)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* dest, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).status = (*src).status; (*dest).symsInit = (*src).symsInit; (*dest).typesInit = (*src).typesInit; (*dest).loadedButAliveSetChanged = (*src).loadedButAliveSetChanged; if ((*dest).fromDisk.definedSymbols.p != (*src).fromDisk.definedSymbols.p) { eqdestroy___stdZassertions_13((&(*dest).fromDisk.definedSymbols)); } (*dest).fromDisk.definedSymbols.len = (*src).fromDisk.definedSymbols.len; (*dest).fromDisk.definedSymbols.p = (*src).fromDisk.definedSymbols.p; (*dest).fromDisk.moduleFlags = (*src).fromDisk.moduleFlags; if ((*dest).fromDisk.includes.p != (*src).fromDisk.includes.p) { eqdestroy___icZic_4516((&(*dest).fromDisk.includes)); } (*dest).fromDisk.includes.len = (*src).fromDisk.includes.len; (*dest).fromDisk.includes.p = (*src).fromDisk.includes.p; if ((*dest).fromDisk.imports.p != (*src).fromDisk.imports.p) { eqdestroy___icZic_1200((&(*dest).fromDisk.imports)); } (*dest).fromDisk.imports.len = (*src).fromDisk.imports.len; (*dest).fromDisk.imports.p = (*src).fromDisk.imports.p; if ((*dest).fromDisk.toReplay.nodes.p != (*src).fromDisk.toReplay.nodes.p) { eqdestroy___icZpacked95ast_128((&(*dest).fromDisk.toReplay.nodes)); } (*dest).fromDisk.toReplay.nodes.len = (*src).fromDisk.toReplay.nodes.len; (*dest).fromDisk.toReplay.nodes.p = (*src).fromDisk.toReplay.nodes.p; if ((*dest).fromDisk.topLevel.nodes.p != (*src).fromDisk.topLevel.nodes.p) { eqdestroy___icZpacked95ast_128((&(*dest).fromDisk.topLevel.nodes)); } (*dest).fromDisk.topLevel.nodes.len = (*src).fromDisk.topLevel.nodes.len; (*dest).fromDisk.topLevel.nodes.p = (*src).fromDisk.topLevel.nodes.p; if ((*dest).fromDisk.bodies.nodes.p != (*src).fromDisk.bodies.nodes.p) { eqdestroy___icZpacked95ast_128((&(*dest).fromDisk.bodies.nodes)); } (*dest).fromDisk.bodies.nodes.len = (*src).fromDisk.bodies.nodes.len; (*dest).fromDisk.bodies.nodes.p = (*src).fromDisk.bodies.nodes.p; if ((*dest).fromDisk.exports.p != (*src).fromDisk.exports.p) { eqdestroy___icZic_4763((&(*dest).fromDisk.exports)); } (*dest).fromDisk.exports.len = (*src).fromDisk.exports.len; (*dest).fromDisk.exports.p = (*src).fromDisk.exports.p; if ((*dest).fromDisk.hidden.p != (*src).fromDisk.hidden.p) { eqdestroy___icZic_4763((&(*dest).fromDisk.hidden)); } (*dest).fromDisk.hidden.len = (*src).fromDisk.hidden.len; (*dest).fromDisk.hidden.p = (*src).fromDisk.hidden.p; if ((*dest).fromDisk.reexports.p != (*src).fromDisk.reexports.p) { eqdestroy___icZic_4895((&(*dest).fromDisk.reexports)); } (*dest).fromDisk.reexports.len = (*src).fromDisk.reexports.len; (*dest).fromDisk.reexports.p = (*src).fromDisk.reexports.p; if ((*dest).fromDisk.compilerProcs.p != (*src).fromDisk.compilerProcs.p) { eqdestroy___icZic_4763((&(*dest).fromDisk.compilerProcs)); } (*dest).fromDisk.compilerProcs.len = (*src).fromDisk.compilerProcs.len; (*dest).fromDisk.compilerProcs.p = (*src).fromDisk.compilerProcs.p; if ((*dest).fromDisk.converters.p != (*src).fromDisk.converters.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.converters)); } (*dest).fromDisk.converters.len = (*src).fromDisk.converters.len; (*dest).fromDisk.converters.p = (*src).fromDisk.converters.p; if ((*dest).fromDisk.methods.p != (*src).fromDisk.methods.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.methods)); } (*dest).fromDisk.methods.len = (*src).fromDisk.methods.len; (*dest).fromDisk.methods.p = (*src).fromDisk.methods.p; if ((*dest).fromDisk.trmacros.p != (*src).fromDisk.trmacros.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.trmacros)); } (*dest).fromDisk.trmacros.len = (*src).fromDisk.trmacros.len; (*dest).fromDisk.trmacros.p = (*src).fromDisk.trmacros.p; if ((*dest).fromDisk.pureEnums.p != (*src).fromDisk.pureEnums.p) { eqdestroy___icZic_5027((&(*dest).fromDisk.pureEnums)); } (*dest).fromDisk.pureEnums.len = (*src).fromDisk.pureEnums.len; (*dest).fromDisk.pureEnums.p = (*src).fromDisk.pureEnums.p; if ((*dest).fromDisk.typeInstCache.p != (*src).fromDisk.typeInstCache.p) { eqdestroy___icZic_5614((&(*dest).fromDisk.typeInstCache)); } (*dest).fromDisk.typeInstCache.len = (*src).fromDisk.typeInstCache.len; (*dest).fromDisk.typeInstCache.p = (*src).fromDisk.typeInstCache.p; if ((*dest).fromDisk.procInstCache.p != (*src).fromDisk.procInstCache.p) { eqdestroy___icZic_5758((&(*dest).fromDisk.procInstCache)); } (*dest).fromDisk.procInstCache.len = (*src).fromDisk.procInstCache.len; (*dest).fromDisk.procInstCache.p = (*src).fromDisk.procInstCache.p; if ((*dest).fromDisk.attachedOps.p != (*src).fromDisk.attachedOps.p) { eqdestroy___icZic_5893((&(*dest).fromDisk.attachedOps)); } (*dest).fromDisk.attachedOps.len = (*src).fromDisk.attachedOps.len; (*dest).fromDisk.attachedOps.p = (*src).fromDisk.attachedOps.p; if ((*dest).fromDisk.methodsPerType.p != (*src).fromDisk.methodsPerType.p) { eqdestroy___icZic_6074((&(*dest).fromDisk.methodsPerType)); } (*dest).fromDisk.methodsPerType.len = (*src).fromDisk.methodsPerType.len; (*dest).fromDisk.methodsPerType.p = (*src).fromDisk.methodsPerType.p; if ((*dest).fromDisk.enumToStringProcs.p != (*src).fromDisk.enumToStringProcs.p) { eqdestroy___icZic_5614((&(*dest).fromDisk.enumToStringProcs)); } (*dest).fromDisk.enumToStringProcs.len = (*src).fromDisk.enumToStringProcs.len; (*dest).fromDisk.enumToStringProcs.p = (*src).fromDisk.enumToStringProcs.p; if ((*dest).fromDisk.emittedTypeInfo.p != (*src).fromDisk.emittedTypeInfo.p) { eqdestroy___system_3516((&(*dest).fromDisk.emittedTypeInfo)); } (*dest).fromDisk.emittedTypeInfo.len = (*src).fromDisk.emittedTypeInfo.len; (*dest).fromDisk.emittedTypeInfo.p = (*src).fromDisk.emittedTypeInfo.p; (*dest).fromDisk.backendFlags = (*src).fromDisk.backendFlags; if ((*dest).fromDisk.syms.p != (*src).fromDisk.syms.p) { eqdestroy___icZic_5181((&(*dest).fromDisk.syms)); } (*dest).fromDisk.syms.len = (*src).fromDisk.syms.len; (*dest).fromDisk.syms.p = (*src).fromDisk.syms.p; if ((*dest).fromDisk.types.p != (*src).fromDisk.types.p) { eqdestroy___icZic_5268((&(*dest).fromDisk.types)); } (*dest).fromDisk.types.len = (*src).fromDisk.types.len; (*dest).fromDisk.types.p = (*src).fromDisk.types.p; if ((*dest).fromDisk.strings.vals.p != (*src).fromDisk.strings.vals.p) { eqdestroy___system_3516((&(*dest).fromDisk.strings.vals)); } (*dest).fromDisk.strings.vals.len = (*src).fromDisk.strings.vals.len; (*dest).fromDisk.strings.vals.p = (*src).fromDisk.strings.vals.p; if ((*dest).fromDisk.strings.keys.p != (*src).fromDisk.strings.keys.p) { eqdestroy___icZic_1200((&(*dest).fromDisk.strings.keys)); } (*dest).fromDisk.strings.keys.len = (*src).fromDisk.strings.keys.len; (*dest).fromDisk.strings.keys.p = (*src).fromDisk.strings.keys.p; if ((*dest).fromDisk.numbers.vals.p != (*src).fromDisk.numbers.vals.p) { eqdestroy___icZic_4645((&(*dest).fromDisk.numbers.vals)); } (*dest).fromDisk.numbers.vals.len = (*src).fromDisk.numbers.vals.len; (*dest).fromDisk.numbers.vals.p = (*src).fromDisk.numbers.vals.p; if ((*dest).fromDisk.numbers.keys.p != (*src).fromDisk.numbers.keys.p) { eqdestroy___icZic_1200((&(*dest).fromDisk.numbers.keys)); } (*dest).fromDisk.numbers.keys.len = (*src).fromDisk.numbers.keys.len; (*dest).fromDisk.numbers.keys.p = (*src).fromDisk.numbers.keys.p; (*dest).fromDisk.cfg.backend = (*src).fromDisk.cfg.backend; (*dest).fromDisk.cfg.selectedGC = (*src).fromDisk.cfg.selectedGC; (*dest).fromDisk.cfg.cCompiler = (*src).fromDisk.cfg.cCompiler; (*dest).fromDisk.cfg.options = (*src).fromDisk.cfg.options; (*dest).fromDisk.cfg.globalOptions = (*src).fromDisk.cfg.globalOptions; if ((*dest).syms.p != (*src).syms.p) { eqdestroy___ast_4327((&(*dest).syms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).syms.len = (*src).syms.len; (*dest).syms.p = (*src).syms.p; if ((*dest).types.p != (*src).types.p) { eqdestroy___ast_3490((&(*dest).types)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).types.len = (*src).types.len; (*dest).types.p = (*src).types.p; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).module); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).module); } LA4_: ; (*dest).module = (*src).module; if ((*dest).iface.data.p != (*src).iface.data.p) { eqdestroy___icZic_8144((&(*dest).iface.data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).iface.data.len = (*src).iface.data.len; (*dest).iface.data.p = (*src).iface.data.p; (*dest).iface.counter = (*src).iface.counter; if ((*dest).ifaceHidden.data.p != (*src).ifaceHidden.data.p) { eqdestroy___icZic_8144((&(*dest).ifaceHidden.data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).ifaceHidden.data.len = (*src).ifaceHidden.data.len; (*dest).ifaceHidden.data.p = (*src).ifaceHidden.data.p; (*dest).ifaceHidden.counter = (*src).ifaceHidden.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toRodFile__icZic_4270)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NimStringV2 ext) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; 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_ = mangleModuleName__modulepaths_32(conf, f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = completeGeneratedFilePath__options_5127(conf, colontmpD_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = noschangeFileExt(colontmpD__2, ext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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, 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(NimStringV2, definedSymbolsAsString__icZic_467)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; result = rawNewString(((NI)200)); prepareAdd((&result), 6); appendString((&result), TM__mJObP0PRzfMjXxDpaIgosg_5); { NimStringV2 d; d.len = 0; d.p = NIM_NIL; { NimStringV2 key; NimStringV2 val; key.len = 0; key.p = NIM_NIL; val.len = 0; val.p = NIM_NIL; { NI h; NI colontmp_; NI T4_; NI res; h = (NI)0; colontmp_ = (NI)0; T4_ = ((*(*config).symbols).data.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA6 ; h = res; { if (!(*(*config).symbols).data.p->data[h].Field2) goto LA9_; eqcopy___stdZassertions_16((&key), (*(*config).symbols).data.p->data[h].Field0); eqcopy___stdZassertions_16((&val), (*(*config).symbols).data.p->data[h].Field1); d = key; nimAddCharV1((&result), 32); prepareAdd((&result), d.len + 0); appendString((&result), d); } LA9_: ; res += ((NI)1); } LA6: ; } } eqdestroy___stdZassertions_13((&val)); eqdestroy___stdZassertions_13((&key)); } } return result; } 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, configIdentical__icZic_489)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; NimStringV2 colontmpD_; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL T5_; NIM_BOOL T7_; NIM_BOOL T9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = definedSymbolsAsString__icZic_467(config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = eqStrings((*m).definedSymbols, colontmpD_); T1_ = (NIM_BOOL)0; T1_ = result; if (!(T1_)) goto LA2_; T1_ = ((*m).cfg.backend == (*config).backend); LA2_: ; result = T1_; T3_ = (NIM_BOOL)0; T3_ = result; if (!(T3_)) goto LA4_; T3_ = ((*m).cfg.selectedGC == (*config).selectedGC); LA4_: ; result = T3_; T5_ = (NIM_BOOL)0; T5_ = result; if (!(T5_)) goto LA6_; T5_ = ((*m).cfg.cCompiler == (*config).cCompiler); LA6_: ; result = T5_; T7_ = (NIM_BOOL)0; T7_ = result; if (!(T7_)) goto LA8_; T7_ = ((*m).cfg.options == (*config).options); LA8_: ; result = T7_; T9_ = (NIM_BOOL)0; T9_ = result; if (!(T9_)) goto LA10_; T9_ = ((*m).cfg.globalOptions == (*config).globalOptions); LA10_: ; result = T9_; eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_2589)(tyTuple__0q9cmhneJEKnQERTpXXdz6Q* dest, tyTuple__0q9cmhneJEKnQERTpXXdz6Q src) { (*dest).Field0 = src.Field0; if ((*dest).Field1.p != src.Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = src.Field1.len; (*dest).Field1.p = src.Field1.p; } 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(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_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, hashFileCached__icZic_524)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getHash__msgs_615(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 fullpath; tyArray__YtcvxHNKV4YiecPE9ap1mcA T6_; NimStringV2 T7_; if (!(result.len == ((NI)0))) goto LA3_; fullpath.len = 0; fullpath.p = NIM_NIL; fullpath = toFullPath__msgs_589(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; nimZeroMem((void*)T6_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); secureHashFile__stdZsha49_896(fullpath, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = dollar___stdZsha49_904(T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___stdZassertions_19((&result), T7_); setHash__msgs_608(conf, fileIdx, result); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&fullpath)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NimStringV2*, X5BX5D___icZic_156)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId) { NimStringV2* result; NI idx; result = (NimStringV2*)0; idx = (NI)(((NI) (litId)) - ((NI)256)); result = (&(*t).vals.p->data[idx]); return result; } N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2399)(NU32 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NI32 result; NimStringV2* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; T1_ = (NimStringV2*)0; T1_ = X5BX5D___icZic_156((&(*m).strings), x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = fileInfoIdx__msgs_403(config, (*T1_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2465)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyTuple__0q9cmhneJEKnQERTpXXdz6Q* it; NI i; NI L; NI T2_; it = (tyTuple__0q9cmhneJEKnQERTpXXdz6Q*)0; i = ((NI)0); T2_ = (*m).includes.len; L = T2_; { while (1) { NimStringV2 colontmpD_; if (!(i < L)) goto LA4 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; it = (&(*m).includes.p->data[i]); { NI32 T8_; T8_ = (NI32)0; T8_ = toFileIndex__icZic_2399((*it).Field0, (&(*m)), config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = hashFileCached__icZic_524(config, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!!(eqStrings(colontmpD_, (*it).Field1))) goto LA9_; result = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); goto BeforeRet_; } LA9_: ; i += ((NI)1); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } result = NIM_TRUE; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ, loadRodFile__icZic_4275)(NimStringV2 filename, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, NIM_BOOL ignoreConfig) { tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ result; tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA f; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0; f = open__icZrodfiles_309(filename); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadHeader__icZrodfiles_142((&f)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadPrim__icZrodfiles_93((&f), (&(*m).definedSymbols)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadPrim__icZic_4282((&f), (&(*m).moduleFlags)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadPrim__icZic_4311((&f), (&(*m).cfg)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL T6_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (f.err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0)); if (!(T4_)) goto LA5_; T6_ = (NIM_BOOL)0; T6_ = configIdentical__icZic_489((&(*m)), config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = !(T6_); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA7_; T3_ = !(ignoreConfig); LA7_: ; if (!T3_) goto LA8_; f.err = ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)6); } LA8_: ; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; load__icZic_4352((&f), (&(*m).strings)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4428((&f), (&(*m).includes)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = includesIdentical__icZic_2465(m, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T12_)) goto LA13_; f.err = ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)7); } LA13_: ; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4375((&f), (&(*m).imports)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)5)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; load__icZic_4569((&f), (&(*m).numbers)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)6)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4691((&f), (&(*m).exports)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)7)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4691((&f), (&(*m).hidden)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4823((&f), (&(*m).reexports)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)9)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4691((&f), (&(*m).compilerProcs)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)10)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4955((&f), (&(*m).trmacros)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4955((&f), (&(*m).converters)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4955((&f), (&(*m).methods)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)13)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4955((&f), (&(*m).pureEnums)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)14)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5081((&f), (&(*m).toReplay.nodes)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)15)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5081((&f), (&(*m).topLevel.nodes)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)16)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5081((&f), (&(*m).bodies.nodes)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5150((&f), (&(*m).syms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)18)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5237((&f), (&(*m).types)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5542((&f), (&(*m).typeInstCache)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)20)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5670((&f), (&(*m).procInstCache)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)21)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5821((&f), (&(*m).attachedOps)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)22)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5949((&f), (&(*m).methodsPerType)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)23)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_5542((&f), (&(*m).enumToStringProcs)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)24)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSeq__icZic_4356((&f), (&(*m).emittedTypeInfo)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadSection__icZrodfiles_270((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)25)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; loadPrim__icZic_6138((&f), (&(*m).backendFlags)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; close__icZrodfiles_307((&f)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = f.err; }BeforeRet_: ; return result; } static N_INLINE(NimStringV2*, X5BX5D___icZic_7325)(tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg* t, NU32 litId) { NimStringV2* result; NI idx; result = (NimStringV2*)0; idx = (NI)(((NI) (litId)) - ((NI)256)); result = (&(*t).vals.p->data[idx]); return result; } N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_8004)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m) { NimStringV2 filename; NI32 colontmpD_; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__2; NI32 colontmpD__3; tyObject_Table__wOXFN2eadVouctMpJwmcSA T2_; tyObject_Table__wOXFN2eadVouctMpJwmcSA T3_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T31_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T32_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); filename.len = 0; filename.p = NIM_NIL; colontmpD_ = (NI32)0; nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); colontmpD__3 = (NI32)0; T2_ = initTable__icZic_8010(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___icZic_10115((&(*m).iface), T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = initTable__icZic_8010(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___icZic_10115((&(*m).ifaceHidden), T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e; NI i; NI L; NI T5_; e = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0; i = ((NI)0); T5_ = (*m).fromDisk.exports.len; L = T5_; { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__5; NU32 nameLitX60gensym251_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym251_; NimStringV2* T8_; tySequence__IWXeVgKgI4IltTBItDiIwQ T9_; tySequence__IWXeVgKgI4IltTBItDiIwQ* T10_; NU32 nameLitX60gensym266_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym266_; NimStringV2* T11_; tySequence__IWXeVgKgI4IltTBItDiIwQ T12_; tySequence__IWXeVgKgI4IltTBItDiIwQ* T13_; if (!(i < L)) goto LA7 ; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; e = (&(*m).fromDisk.exports.p->data[i]); nameLitX60gensym251_ = (*e).Field0; nimZeroMem((void*)(&e2X60gensym251_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); e2X60gensym251_.module = ((NU32)0); e2X60gensym251_.item = (*e).Field1; T8_ = (NimStringV2*)0; T8_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym251_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__4 = getIdent__idents_166(cache, (*T8_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_.len = 0; T9_.p = NIM_NIL; T9_.len = 0; T9_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T10_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; T10_ = mgetOrPut__icZic_8300((&(*m).iface), colontmpD__4, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__icZic_3602((&(*T10_)), e2X60gensym251_); nameLitX60gensym266_ = (*e).Field0; nimZeroMem((void*)(&e2X60gensym266_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); e2X60gensym266_.module = ((NU32)0); e2X60gensym266_.item = (*e).Field1; T11_ = (NimStringV2*)0; T11_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym266_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = getIdent__idents_166(cache, (*T11_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_.len = 0; T12_.p = NIM_NIL; T12_.len = 0; T12_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T13_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; T13_ = mgetOrPut__icZic_8300((&(*m).ifaceHidden), colontmpD__5, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__icZic_3602((&(*T13_)), e2X60gensym266_); i += ((NI)1); eqdestroy___idents_133(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7: ; } } { tyTuple__4mROXJDLgq3TboX1QMTCWQ* e_2; NI i_2; NI L_2; NI T15_; e_2 = (tyTuple__4mROXJDLgq3TboX1QMTCWQ*)0; i_2 = ((NI)0); T15_ = (*m).fromDisk.reexports.len; L_2 = T15_; { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__6; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__7; NU32 nameLitX60gensym269_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym269_; NimStringV2* T18_; tySequence__IWXeVgKgI4IltTBItDiIwQ T19_; tySequence__IWXeVgKgI4IltTBItDiIwQ* T20_; NU32 nameLitX60gensym270_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym270_; NimStringV2* T21_; tySequence__IWXeVgKgI4IltTBItDiIwQ T22_; tySequence__IWXeVgKgI4IltTBItDiIwQ* T23_; if (!(i_2 < L_2)) goto LA17 ; colontmpD__6 = NIM_NIL; colontmpD__7 = NIM_NIL; e_2 = (&(*m).fromDisk.reexports.p->data[i_2]); nameLitX60gensym269_ = (*e_2).Field0; e2X60gensym269_ = (*e_2).Field1; T18_ = (NimStringV2*)0; T18_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym269_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__6 = getIdent__idents_166(cache, (*T18_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T19_.len = 0; T19_.p = NIM_NIL; T19_.len = 0; T19_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T20_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; T20_ = mgetOrPut__icZic_8300((&(*m).iface), colontmpD__6, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__icZic_3602((&(*T20_)), e2X60gensym269_); nameLitX60gensym270_ = (*e_2).Field0; e2X60gensym270_ = (*e_2).Field1; T21_ = (NimStringV2*)0; T21_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym270_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__7 = getIdent__idents_166(cache, (*T21_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_.len = 0; T22_.p = NIM_NIL; T22_.len = 0; T22_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T23_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; T23_ = mgetOrPut__icZic_8300((&(*m).ifaceHidden), colontmpD__7, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__icZic_3602((&(*T23_)), e2X60gensym270_); i_2 += ((NI)1); eqdestroy___idents_133(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17: ; } } { tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_3; NI i_3; NI L_3; NI T25_; e_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0; i_3 = ((NI)0); T25_ = (*m).fromDisk.hidden.len; L_3 = T25_; { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__8; NU32 nameLitX60gensym271_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA e2X60gensym271_; NimStringV2* T28_; tySequence__IWXeVgKgI4IltTBItDiIwQ T29_; tySequence__IWXeVgKgI4IltTBItDiIwQ* T30_; if (!(i_3 < L_3)) goto LA27 ; colontmpD__8 = NIM_NIL; e_3 = (&(*m).fromDisk.hidden.p->data[i_3]); nameLitX60gensym271_ = (*e_3).Field0; nimZeroMem((void*)(&e2X60gensym271_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); e2X60gensym271_.module = ((NU32)0); e2X60gensym271_.item = (*e_3).Field1; T28_ = (NimStringV2*)0; T28_ = X5BX5D___icZic_7325((&(*m).fromDisk.strings), nameLitX60gensym271_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__8 = getIdent__idents_166(cache, (*T28_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T29_.len = 0; T29_.p = NIM_NIL; T29_.len = 0; T29_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T30_ = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; T30_ = mgetOrPut__icZic_8300((&(*m).ifaceHidden), colontmpD__8, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__icZic_3602((&(*T30_)), e2X60gensym271_); i_3 += ((NI)1); eqdestroy___idents_133(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA27: ; } } filename = toFullPath__msgs_589(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T31_ = NIM_NIL; T31_ = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) nimNewObj(sizeof(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA), NIM_ALIGNOF(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA)); (*T31_).Sup.Sup.m_type = (&NTIv2__9cob5UPXvLCxy8mslvxEYzA_); (*T31_).kind = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6); nimZeroMem((void*)(&(*T31_).Sup.itemId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = fileIdx; (*T31_).Sup.itemId.module = colontmpD_; (*T31_).Sup.itemId.item = ((NI32)0); colontmpD__2 = splitFile__pathutils_31(filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*T31_).name = getIdent__idents_166(cache, colontmpD__2.Field1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*T31_).info = newLineInfo__msgs_408(fileIdx, ((NI)1), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = fileIdx; (*T31_).position = ((NI) (colontmpD__3)); eqsink___ast_4066(&(*m).module, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T32_ = NIM_NIL; T32_ = getPackage__packages_8(conf, cache, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*(*m).module).owner, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*m).module).flags = (*m).fromDisk.moduleFlags; { LA1_:; } { eqdestroy___pathutils_55((&colontmpD__2)); eqdestroy___stdZassertions_13((&filename)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_4263)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch (err) { case ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)2): { liMessage__msgs_1172(config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), TM__mJObP0PRzfMjXxDpaIgosg_6, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)7): { liMessage__msgs_1172(config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)65), filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), TM__mJObP0PRzfMjXxDpaIgosg_8, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T5_.len = 0; T5_.p = NIM_NIL; colontmpD_ = dollar___icZrodfiles_45(err); T5_ = rawNewString(filename.len + colontmpD_.len + 9); appendString((&T5_), filename); appendString((&T5_), TM__mJObP0PRzfMjXxDpaIgosg_10); appendString((&T5_), colontmpD_); colontmpD__2 = T5_; liMessage__msgs_1172(config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), TM__mJObP0PRzfMjXxDpaIgosg_11, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { LA4_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_10158)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules) { NIM_BOOL result; NI m; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; m = ((NI) (fileIdx)); { NI T3_; T3_ = (*g).len; if (!(T3_ <= m)) goto LA4_; setLen__icZic_10170((&(*g)), ((NI) ((NI)(m + ((NI)1))))); } LA4_: ; switch ((*g).p->data[m].status) { case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)0): { NimStringV2 fullpath; NimStringV2 rod; tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err; fullpath.len = 0; fullpath.p = NIM_NIL; rod.len = 0; rod.p = NIM_NIL; (*g).p->data[m].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)2); fullpath = toFullPath__msgs_589(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; rod = toRodFile__icZic_4270(conf, fullpath, TM__mJObP0PRzfMjXxDpaIgosg_3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; err = loadRodFile__icZic_4275(rod, (&(*g).p->data[m].fromDisk), conf, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!(err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0))) goto LA10_; result = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)1)))&63U)))!=0); { tySequence__9bAGqSvkAaFL9bWjsEPslrFA colontmp_; NU32* dep; NI i; NI L; NI T14_; colontmp_.len = 0; colontmp_.p = NIM_NIL; dep = (NU32*)0; eqcopy___icZic_1203((&colontmp_), (*g).p->data[m].fromDisk.imports); i = ((NI)0); T14_ = colontmp_.len; L = T14_; { while (1) { NI32 fid; if (!(i < L)) goto LA16 ; dep = (&colontmp_.p->data[i]); fid = toFileIndex__icZic_2399((*dep), (&(*g).p->data[m].fromDisk), conf); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = needsRecompile__icZic_10158(g, conf, cache, fid, cachedModules); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!T19_) goto LA20_; result = NIM_TRUE; } LA20_: ; i += ((NI)1); } LA16: ; } { LA13_:; } { eqdestroy___icZic_1200((&colontmp_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } { NI32 colontmpD_; tySequence__XHeQfi7ybWnv4ebLBB7afQ* T28_; if (!!(result)) goto LA26_; colontmpD_ = (NI32)0; T28_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0; T28_ = g; setupLookupTables__icZic_8004(T28_, conf, cache, fileIdx, (&(*g).p->data[m])); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD_ = fileIdx; add__icZic_10345((&(*cachedModules)), colontmpD_); (*g).p->data[m].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3); } goto LA24_; LA26_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA T30_; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&T30_), sizeof(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA)); nimZeroMem((void*)(&T30_), sizeof(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA)); T30_.status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)4); colontmpD__2 = 0; eqcopy___ast_4063(&colontmpD__2, (*g).p->data[m].module); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T30_.module = colontmpD__2; eqsink___icZic_10211((&(*g).p->data[m]), (&T30_)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA24_: ; } goto LA8_; LA10_: ; { loadError__icZic_4263(err, rod, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; (*g).p->data[m].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)4); result = NIM_TRUE; } LA8_: ; { LA7_:; } { eqdestroy___stdZassertions_13((&rod)); eqdestroy___stdZassertions_13((&fullpath)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)2): case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3): { result = NIM_FALSE; } break; case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)4): case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)1): case ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)5): { result = NIM_TRUE; } break; } }BeforeRet_: ; return result; } static N_INLINE(NI, len__icZpacked95ast_446)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree) { NI result; NI T1_; result = (NI)0; T1_ = tree.nodes.len; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_7236)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ g, NI thisModule, NU32 f) { NI32 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*c).lastLit == f); if (!(T3_)) goto LA4_; T3_ = ((*c).lastModule == thisModule); LA4_: ; if (!T3_) goto LA5_; result = (*c).lastFile; } goto LA1_; LA5_: ; { result = toFileIndex__icZic_2399(f, (&g.p->data[thisModule].fromDisk), (*c).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).lastModule = thisModule; (*c).lastLit = f; (*c).lastFile = result; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, translateLineInfo__icZic_7242)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg x) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; NU16 colontmpD_; NI16 colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD_ = (NU16)0; colontmpD__2 = (NI16)0; nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD_ = x.line; result.line = colontmpD_; colontmpD__2 = x.col; result.col = colontmpD__2; result.fileIndex = toFileIndexCached__icZic_7236(c, (*g), thisModule, x.file); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI32, moduleIndex__icZic_7640)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s) { NI32 result; NI32 colontmpD_; NI32 colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; { if (!(s.module == ((NU32)0))) goto LA3_; colontmpD_ = ((NI32) (thisModule)); result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = toFileIndexCached__icZic_7236(c, (*g), thisModule, s.module); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = colontmpD__2; { LA6_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, typeHeaderFromPacked__icZic_7919)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NI32 colontmpD_; NI32 colontmpD__2; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__3; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q colontmpD__4; NI64 colontmpD__5; NI16 colontmpD__6; NI16 colontmpD__7; NI32 colontmpD__8; NI32 colontmpD__9; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_; result = NIM_NIL; colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; colontmpD__3 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)); colontmpD__5 = (NI64)0; colontmpD__6 = (NI16)0; colontmpD__7 = (NI16)0; colontmpD__8 = (NI32)0; colontmpD__9 = (NI32)0; colontmpD__10 = (tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0; T1_ = NIM_NIL; T1_ = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) nimNewObj(sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA)); (*T1_).Sup.Sup.m_type = (&NTIv2__qs8ld9cHTjcxh7xYsvWduXA_); nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = si; (*T1_).Sup.itemId.module = colontmpD_; colontmpD__2 = (*t).nonUniqueId; (*T1_).Sup.itemId.item = colontmpD__2; colontmpD__3 = (*t).kind; (*T1_).kind = colontmpD__3; colontmpD__4 = (*t).flags; (*T1_).flags = colontmpD__4; colontmpD__5 = (*t).size; (*T1_).size = colontmpD__5; colontmpD__6 = (*t).align; (*T1_).align = colontmpD__6; colontmpD__7 = (*t).paddingAtEnd; (*T1_).paddingAtEnd = colontmpD__7; nimZeroMem((void*)(&(*T1_).uniqueId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD__8 = si; (*T1_).uniqueId.module = colontmpD__8; colontmpD__9 = item; (*T1_).uniqueId.item = colontmpD__9; colontmpD__10 = (*t).callConv; (*T1_).callConv = colontmpD__10; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symHeaderFromPacked__icZic_7646)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI32 colontmpD_; NI32 colontmpD__2; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg colontmpD__4; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg colontmpD__5; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD__6; NI colontmpD__7; NI colontmpD__8; NI colontmpD__9; NI colontmpD__10; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T1_; NimStringV2* T12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__4 = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)); nimZeroMem((void*)(&colontmpD__6), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); colontmpD__7 = (NI)0; colontmpD__8 = (NI)0; colontmpD__9 = (NI)0; colontmpD__10 = (NI)0; T1_ = NIM_NIL; T1_ = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) nimNewObj(sizeof(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA), NIM_ALIGNOF(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA)); (*T1_).Sup.Sup.m_type = (&NTIv2__9cob5UPXvLCxy8mslvxEYzA_); nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = si; (*T1_).Sup.itemId.module = colontmpD_; colontmpD__2 = item; (*T1_).Sup.itemId.item = colontmpD__2; colontmpD__3 = (*s).kind; (*T1_).kind = colontmpD__3; colontmpD__4 = (*s).magic; (*T1_).magic = colontmpD__4; colontmpD__5 = (*s).flags; (*T1_).flags = colontmpD__5; (*T1_).info = translateLineInfo__icZic_7242(c, g, ((NI) (si)), (*s).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__6 = (*s).options; (*T1_).options = colontmpD__6; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))) goto LA4_; colontmpD__7 = ((NI)0); (*T1_).position = colontmpD__7; } goto LA2_; LA4_: ; { colontmpD__8 = (*s).position; (*T1_).position = colontmpD__8; } LA2_: ; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA9_; colontmpD__9 = ((NI)-1); (*T1_).offset = colontmpD__9; } goto LA7_; LA9_: ; { colontmpD__10 = (*s).offset; (*T1_).offset = colontmpD__10; } LA7_: ; T12_ = (NimStringV2*)0; T12_ = X5BX5D___icZic_7325((&(*g).p->data[si].fromDisk.strings), (*s).name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*T1_).name = getIdent__idents_166((*c).cache, (*T12_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = T1_; }BeforeRet_: ; return result; } static N_INLINE(void, addAllowNil__icZic_7557)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, son); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_4147((&(*father)._kind_6.sons), colontmpD_); }BeforeRet_: ; } static N_INLINE(void, nextChild__icZpacked95ast_468)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI* pos) { { if (!(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23) < tree.nodes.p->data[(*pos)].kind)) goto LA3_; (*pos) += tree.nodes.p->data[(*pos)].operand; } goto LA1_; LA3_: ; { (*pos) += ((NI)1); } LA1_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcHeader__icZic_7596)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2_; NI i; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; k = tree.nodes.p->data[n].kind; T2_ = translateLineInfo__icZic_7242(c, g, thisModule, tree.nodes.p->data[n].info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = loadType__icZic_7226(c, g, thisModule, tree.nodes.p->data[n].typeId_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeIT__ast_3970(k, T2_, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags = tree.nodes.p->data[n].flags; i = ((NI)0); { NI n0; NI pos; NI32 last; n0 = (NI)0; pos = n; last = (NI32)(((NI32) (pos)) + tree.nodes.p->data[pos].operand); pos += ((NI)1); { while (1) { if (!(((NI32) (pos)) < last)) goto LA5 ; n0 = pos; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!!((i == ((NI)6)))) goto LA8_; colontmpD__2 = NIM_NIL; colontmpD__2 = loadNodes__icZic_7256(c, g, thisModule, tree, n0); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { addAllowNil__icZic_7557(result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; i += ((NI)1); nextChild__icZpacked95ast_468(tree, (&pos)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*, loadLib__icZic_7728)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 si, NI32 item, tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ l) { tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(((NI) (l.name)) == ((NI)0))) goto LA3_; result = ((tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*) NIM_NIL); } goto LA1_; LA3_: ; { NIM_BOOL colontmpD_; NIM_BOOL colontmpD__2; tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w colontmpD__3; NimStringV2 colontmpD__4; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* T6_; NimStringV2* T7_; colontmpD_ = (NIM_BOOL)0; colontmpD__2 = (NIM_BOOL)0; colontmpD__3 = (tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w)0; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T6_ = NIM_NIL; T6_ = (tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg*) nimNewObj(sizeof(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg), NIM_ALIGNOF(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg)); colontmpD_ = l.generated; (*T6_).generated = colontmpD_; colontmpD__2 = l.isOverriden; (*T6_).isOverriden = colontmpD__2; colontmpD__3 = l.kind; (*T6_).kind = colontmpD__3; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T7_ = (NimStringV2*)0; T7_ = X5BX5D___icZic_7325((&(*g).p->data[si].fromDisk.strings), l.name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___stdZassertions_16((&colontmpD__4), (*T7_)); (*T6_).name = colontmpD__4; result = T6_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!!((l.path == ((NI32)-1)))) goto LA10_; T12_ = NIM_NIL; T12_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) (l.path))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).path, T12_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_7796)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA* s, NI32 si, NI32 item, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result) { NimStringV2 externalName; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* T23_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T29_; NimStringV2* T30_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); externalName.len = 0; externalName.p = NIM_NIL; T2_ = NIM_NIL; T2_ = loadType__icZic_7226(c, g, ((NI) (si)), (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; if (!!(((*s).constraint == ((NI32)-1)))) goto LA5_; T7_ = NIM_NIL; T7_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*s).constraint))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).constraint, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { if (!((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA10_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; if (!!(((*s).ast == ((NI32)-1)))) goto LA14_; T16_ = NIM_NIL; T16_ = loadProcHeader__icZic_7596(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*s).ast))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).ast, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; } goto LA8_; LA10_: ; { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; if (!!(((*s).ast == ((NI32)-1)))) goto LA20_; T22_ = NIM_NIL; T22_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*s).ast))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).ast, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; } LA8_: ; T23_ = NIM_NIL; T23_ = loadLib__icZic_7728(c, g, si, item, (*s).annex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_5115(&(*result).annex, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T28_; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21))) goto LA26_; T28_ = NIM_NIL; T28_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*s).guard); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*result)._kind_2.guard, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result)._kind_2.bitsize = (*s).bitsize; (*result)._kind_2.alignment = (*s).alignment; } LA26_: ; T29_ = NIM_NIL; T29_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*s).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*result).owner, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_ = (NimStringV2*)0; T30_ = X5BX5D___icZic_7325((&(*g).p->data[si].fromDisk.strings), (*s).externalName); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&externalName), (*T30_)); { if (!!((externalName.len == 0))) goto LA33_; eqsink___stdZassertions_19((&(*result).loc.r), externalName); externalName.len = 0; externalName.p = NIM_NIL; } LA33_: ; (*result).loc.flags = (*s).locFlags; { LA1_:; } { eqdestroy___stdZassertions_13((&externalName)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, loadSym__icZic_7231)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = eqeq___icZic_7879(s, nilItemId__icZpacked95ast_15); if (!T3_) goto LA4_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } goto LA1_; LA4_: ; { NI32 si; si = moduleIndex__icZic_7640(c, g, thisModule, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T11_; if (!!((*g).p->data[si].symsInit)) goto LA9_; (*g).p->data[si].symsInit = NIM_TRUE; T11_ = (*g).p->data[si].fromDisk.syms.len; setLen__ast_4203((&(*g).p->data[si].syms), ((NI) (T11_))); } LA9_: ; { if (!((*g).p->data[si].syms.p->data[s.item] == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA14_; { if (!!(((*g).p->data[si].fromDisk.syms.p->data[s.item].kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)))) goto LA18_; result = symHeaderFromPacked__icZic_7646(c, g, (&(*g).p->data[si].fromDisk.syms.p->data[s.item]), si, s.item); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*g).p->data[si].syms.p->data[s.item], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; symBodyFromPacked__icZic_7796(c, g, (&(*g).p->data[si].fromDisk.syms.p->data[s.item]), si, s.item, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA16_; LA18_: ; { eqcopy___ast_4063(&result, (*g).p->data[si].module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA16_: ; } goto LA12_; LA14_: ; { eqcopy___ast_4063(&result, (*g).p->data[si].syms.p->data[s.item]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_7926)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ* t, NI32 si, NI32 item, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T1_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T2_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = NIM_NIL; T1_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*t).sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&(*result).sym, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = NIM_NIL; T2_ = loadSym__icZic_7231(c, g, ((NI) (si)), (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&(*result).owner, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = NIM_NIL; T3_ = loadType__icZic_7226(c, g, ((NI) (si)), (*t).typeInst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typeInst, T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA* son; NI i; NI L; NI T5_; son = (tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA*)0; i = ((NI)0); T5_ = (*t).types.len; L = T5_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T8_; if (!(i < L)) goto LA7 ; son = (&(*t).types.p->data[i]); T8_ = NIM_NIL; T8_ = loadType__icZic_7226(c, g, ((NI) (si)), (*son)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_5673((&(*result).sons), T8_); i += ((NI)1); } LA7: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; if (!!(((*t).n == ((NI32)-1)))) goto LA11_; T13_ = NIM_NIL; T13_ = loadNodes__icZic_7256(c, g, ((NI) (si)), (*g).p->data[si].fromDisk.bodies, ((NI) ((*t).n))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).n, T13_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, loadType__icZic_7226)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = eqeq___icZic_7879(t, nilItemId__icZpacked95ast_15); if (!T3_) goto LA4_; result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } goto LA1_; LA4_: ; { NI32 si; si = moduleIndex__icZic_7640(c, g, thisModule, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T11_; if (!!((*g).p->data[si].typesInit)) goto LA9_; (*g).p->data[si].typesInit = NIM_TRUE; T11_ = (*g).p->data[si].fromDisk.types.len; setLen__ast_3507((&(*g).p->data[si].types), ((NI) (T11_))); } LA9_: ; { if (!((*g).p->data[si].types.p->data[t.item] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA14_; result = typeHeaderFromPacked__icZic_7919(c, g, (&(*g).p->data[si].fromDisk.types.p->data[t.item]), si, t.item); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*g).p->data[si].types.p->data[t.item], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; typeBodyFromPacked__icZic_7926(c, g, (&(*g).p->data[si].fromDisk.types.p->data[t.item]), si, t.item, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA12_; LA14_: ; { eqcopy___ast_3546(&result, (*g).p->data[si].types.p->data[t.item]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI64*, X5BX5D___icZic_7394)(tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg* t, NU32 litId) { NI64* result; NI idx; result = (NI64*)0; idx = (NI)(((NI) (litId)) - ((NI)256)); result = (&(*t).vals.p->data[idx]); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadNodes__icZic_7256)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T6_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; k = tree.nodes.p->data[n].kind; { if (!(k == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)164))) goto LA4_; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; T6_ = translateLineInfo__icZic_7242(c, g, thisModule, tree.nodes.p->data[n].info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = loadType__icZic_7226(c, g, thisModule, tree.nodes.p->data[n].typeId_0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeIT__ast_3970(k, T6_, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags = tree.nodes.p->data[n].flags; switch (k) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { NimStringV2* T9_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T10_; T9_ = (NimStringV2*)0; T9_ = X5BX5D___icZic_7325((&(*g).p->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes.p->data[n].operand))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = NIM_NIL; T10_ = getIdent__idents_166((*c).cache, (*T9_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___idents_139(&(*result)._kind_5.ident, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T12_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T13_; nimZeroMem((void*)(&T12_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T12_.module = ((NU32)0); T12_.item = tree.nodes.p->data[n].operand; T13_ = NIM_NIL; T13_ = loadSym__icZic_7231(c, g, thisModule, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*result)._kind_4.sym, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9): { (*result)._kind_1.intVal = ((NI64) (tree.nodes.p->data[n].operand)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)8): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { NI64* T16_; T16_ = (NI64*)0; T16_ = X5BX5D___icZic_7394((&(*g).p->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes.p->data[n].operand))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result)._kind_1.intVal = (*T16_); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { NimStringV2* T18_; T18_ = (NimStringV2*)0; T18_ = X5BX5D___icZic_7325((&(*g).p->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes.p->data[n].operand))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*result)._kind_3.strVal), (*T18_)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19): { union { NI64 source; NF dest; } LOC20; NI64* T21_; T21_ = (NI64*)0; T21_ = X5BX5D___icZic_7394((&(*g).p->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes.p->data[n].operand))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LOC20.source = (*T21_); (*result)._kind_2.floatVal = LOC20.dest; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)162): { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T23_; NI n1; NI n2; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T24_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T25_; T23_ = sons2__icZpacked95ast_675(tree, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; n1 = T23_.Field0; n2 = T23_.Field1; transitionNoneToSym__ast_5807(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T24_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T24_.module = ((NU32) (tree.nodes.p->data[n1].operand)); T24_.item = tree.nodes.p->data[n2].operand; T25_ = NIM_NIL; T25_ = loadSym__icZic_7231(c, g, thisModule, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*result)._kind_4.sym, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { { NI n0; NI pos; NI32 last; n0 = (NI)0; pos = n; last = (NI32)(((NI32) (pos)) + tree.nodes.p->data[pos].operand); pos += ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!(((NI32) (pos)) < last)) goto LA29 ; colontmpD__2 = NIM_NIL; n0 = pos; colontmpD__2 = loadNodes__icZic_7256(c, g, thisModule, tree, n0); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addAllowNil__icZic_7557(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; nextChild__icZpacked95ast_468(tree, (&pos)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA29: ; } } } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_353)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos) { NIM_BOOL result; result = (NIM_BOOL)0; result = (tree.nodes.p->data[pos].kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)); return result; } static N_INLINE(NI, span__icZpacked95ast_671)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI pos) { NI result; NI colontmpD_; NI colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isAtom__icZpacked95ast_353(tree, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; colontmpD_ = ((NI)1); result = colontmpD_; } goto LA1_; LA4_: ; { colontmpD__2 = ((NI) (tree.nodes.p->data[pos].operand)); result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); 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_: ; rememberCycle__system_3143(result, cell, desc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_7569)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).config); if (!T3_) goto LA4_; eqdestroy___options_3149((*dest).config); nimRawDispose((*dest).config, ((NI)8)); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLastCyclicStatic((*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_)); if (!T8_) goto LA9_; eqdestroy___idents_224((*dest).cache); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).cache, ((NI)4)); } LA9_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_10146)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = NIM_NIL; T1_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*(*m).module).ast, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T4_; tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; T4_ = (NI)0; T4_ = len__icZpacked95ast_446((*m).fromDisk.toReplay); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T4_)) goto LA5_; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); decoder.lastModule = ((NI)-1); decoder.lastLit = ((NU32)0); decoder.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, conf); decoder.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; decoder.cache = colontmpD__2; { NI p; NI p_2; p = (NI)0; p_2 = ((NI)0); { while (1) { NI T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NI s; T11_ = (NI)0; T11_ = len__icZpacked95ast_446((*m).fromDisk.toReplay); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!(p_2 < T11_)) goto LA10 ; colontmpD__3 = NIM_NIL; p = p_2; colontmpD__3 = loadNodes__icZic_7256((&decoder), g, ((NI) (fileIdx)), (*m).fromDisk.toReplay, p); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; add__ast_6233((*(*m).module).ast, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; s = span__icZpacked95ast_671((*m).fromDisk.toReplay, p_2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; p_2 += s; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10: ; } } { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___icZic_7569((&decoder)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, moduleFromRodFile__icZic_10430)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = needsRecompile__icZic_10158(g, conf, cache, fileIdx, cachedModules); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } goto LA1_; LA4_: ; { eqcopy___ast_4063(&result, (*g).p->data[fileIdx].module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; { NI32* m; NI i; NI L; NI T8_; m = (NI32*)0; i = ((NI)0); T8_ = (*cachedModules).len; L = T8_; { while (1) { tySequence__XHeQfi7ybWnv4ebLBB7afQ* T11_; if (!(i < L)) goto LA10 ; m = (&(*cachedModules).p->data[i]); T11_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0; T11_ = g; loadToReplayNodes__icZic_10146(T11_, conf, cache, (*m), (&(*g).p->data[(*m)])); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)1); } LA10: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_529)(NI32 x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NU32 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NU32)0; { if (!(x == (*c).lastFile)) goto LA3_; result = (*c).lastLit; } goto LA1_; LA3_: ; { result = getOrDefault__icZic_600((*c).filenames, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 p; if (!(result == ((NU32)0))) goto LA8_; p.len = 0; p.p = NIM_NIL; p = toFullPath__msgs_589((*c).config, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = getOrIncl__icZic_1047((&(*m).strings), p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; X5BX5Deq___icZic_1297((&(*c).filenames), x, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&p)); } LA8_: ; (*c).lastFile = x; (*c).lastLit = result; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI32, getNodeId__icZpacked95ast_763)(tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree) { NI32 result; NI T1_; result = (NI32)0; T1_ = tree.nodes.len; result = ((NI32) (T1_)); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg, toPackedInfo__icZic_3155)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg x, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg result; NU16 colontmpD_; NI16 colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg)); colontmpD_ = (NU16)0; colontmpD__2 = (NI16)0; nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg)); colontmpD_ = x.line; result.line = colontmpD_; colontmpD__2 = x.col; result.col = colontmpD__2; result.file = toLitId__icZic_529(x.fileIndex, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3241)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !((p == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((*p).uniqueId.module == (*c).thisModule); LA4_: ; if (!T3_) goto LA5_; { NIM_BOOL T9_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; T9_ = (NIM_BOOL)0; T9_ = contains__astalgo_3655((&(*c).typeMarker), ((NI) ((*p).uniqueId.item))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T9_)) goto LA10_; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_5673((&(*c).pendingTypes), colontmpD_); } LA10_: ; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeTypeLater__icZic_3303)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result; NI32 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); colontmpD_ = (NI32)0; { if (!(t == 0)) goto LA3_; result = nilItemId__icZpacked95ast_15; goto BeforeRet_; } LA3_: ; nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); result.module = toLitId__icZic_529((*t).uniqueId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = (*t).uniqueId.item; result.item = colontmpD_; { if (!((*t).uniqueId.module == (*c).thisModule)) goto LA7_; addMissing__icZic_3241(c, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_3176)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !((p == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((*p).Sup.itemId.module == (*c).thisModule); LA4_: ; if (!T3_) goto LA5_; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = contains__astalgo_3655((&(*c).symMarker), ((NI) ((*p).Sup.itemId.item))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T9_)) goto LA10_; { NIM_BOOL T14_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; T14_ = (NIM_BOOL)0; T14_ = (((*p).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0); if (!(T14_)) goto LA15_; T14_ = ((*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA15_: ; if (!!(T14_)) goto LA16_; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__renderer_74((&(*c).pendingSyms), colontmpD_); } LA16_: ; } LA10_: ; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSymLater__icZic_3317)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result; NI32 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); colontmpD_ = (NI32)0; { if (!(s == 0)) goto LA3_; result = nilItemId__icZpacked95ast_15; goto BeforeRet_; } LA3_: ; nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); result.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = (*s).Sup.itemId.item; result.item = colontmpD_; { if (!((*s).Sup.itemId.module == (*c).thisModule)) goto LA7_; addMissing__icZic_3176(c, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_3812)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NI32 colontmpD_; NI32 colontmpD__2; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T1_; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T2_; NU32 T3_; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; info = toPackedInfo__icZic_3155((*n).info, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); T1_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)162); T1_.operand = ((NI32)3); T1_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T1_)); nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); T2_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9); T2_.info = info; T3_ = (NU32)0; T3_ = toLitId__icZic_529((*(*n)._kind_4.sym).Sup.itemId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = ((NI32) (T3_)); T2_.operand = colontmpD_; add__icZpacked95ast_273((&(*ir).nodes), (&T2_)); nimZeroMem((void*)(&T4_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); T4_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9); T4_.info = info; colontmpD__2 = (*(*n)._kind_4.sym).Sup.itemId.item; T4_.operand = colontmpD__2; add__icZpacked95ast_273((&(*ir).nodes), (&T4_)); }BeforeRet_: ; } 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, toPackedNode__icZic_2925)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD_; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T5_; if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_; nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); nimZeroMem((void*)(&T5_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); T5_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)164); colontmpD_ = 0; T5_.flags = colontmpD_; T5_.operand = ((NI32)1); add__icZpacked95ast_273((&(*ir).nodes), (&T5_)); goto BeforeRet_; } LA3_: ; info = toPackedInfo__icZic_3155((*n).info, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4): { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__2; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__3; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T7_; colontmpD__2 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); colontmpD__2 = (*n).kind; T7_.kind = colontmpD__2; colontmpD__3 = (*n).flags; T7_.flags = colontmpD__3; T7_.operand = ((NI32)0); T7_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T7_)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__4; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__5; NI32 colontmpD__6; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T9_; NU32 T10_; colontmpD__4 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); colontmpD__6 = (NI32)0; nimZeroMem((void*)(&T9_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); colontmpD__4 = (*n).kind; T9_.kind = colontmpD__4; colontmpD__5 = (*n).flags; T9_.flags = colontmpD__5; T10_ = (NU32)0; T10_ = getOrIncl__icZic_1047((&(*m).strings), (*(*n)._kind_5.ident).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__6 = ((NI32) (T10_)); T9_.operand = colontmpD__6; T9_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T9_)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__7; NI32 id; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T16_; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T17_; if (!((*(*n)._kind_4.sym).Sup.itemId.module == (*c).thisModule)) goto LA14_; nimZeroMem((void*)(&colontmpD__7), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); T16_ = storeSymLater__icZic_3317((*n)._kind_4.sym, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; id = T16_.item; nimZeroMem((void*)(&T17_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); T17_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3); colontmpD__7 = (*n).flags; T17_.flags = colontmpD__7; T17_.operand = id; T17_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T17_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T17_)); } goto LA12_; LA14_: ; { addModuleRef__icZic_3812(n, ir, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9): { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__8; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__9; NI32 colontmpD__10; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T20_; colontmpD__8 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; nimZeroMem((void*)(&colontmpD__9), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); colontmpD__10 = (NI32)0; nimZeroMem((void*)(&T20_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); colontmpD__8 = (*n).kind; T20_.kind = colontmpD__8; colontmpD__9 = (*n).flags; T20_.flags = colontmpD__9; colontmpD__10 = ((NI32) ((*n)._kind_1.intVal)); T20_.operand = colontmpD__10; T20_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T20_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T20_)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)8): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__11; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__12; NI32 colontmpD__13; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T22_; NU32 T23_; colontmpD__11 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; nimZeroMem((void*)(&colontmpD__12), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); colontmpD__13 = (NI32)0; nimZeroMem((void*)(&T22_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); colontmpD__11 = (*n).kind; T22_.kind = colontmpD__11; colontmpD__12 = (*n).flags; T22_.flags = colontmpD__12; T23_ = (NU32)0; T23_ = getOrIncl__icZic_3001((&(*m).numbers), (*n)._kind_1.intVal); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__13 = ((NI32) (T23_)); T22_.operand = colontmpD__13; T22_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T22_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T22_)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__14; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__15; NI32 colontmpD__16; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T25_; NU32 T26_; colontmpD__14 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; nimZeroMem((void*)(&colontmpD__15), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); colontmpD__16 = (NI32)0; nimZeroMem((void*)(&T25_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); colontmpD__14 = (*n).kind; T25_.kind = colontmpD__14; colontmpD__15 = (*n).flags; T25_.flags = colontmpD__15; T26_ = (NU32)0; T26_ = getOrIncl__icZic_1047((&(*m).strings), (*n)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__16 = ((NI32) (T26_)); T25_.operand = colontmpD__16; T25_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T25_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T25_)); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19): { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__17; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD__18; NI32 colontmpD__19; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T28_; union { NF source; NI64 dest; } LOC29; NU32 T30_; colontmpD__17 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; nimZeroMem((void*)(&colontmpD__18), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); colontmpD__19 = (NI32)0; nimZeroMem((void*)(&T28_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); colontmpD__17 = (*n).kind; T28_.kind = colontmpD__17; colontmpD__18 = (*n).flags; T28_.flags = colontmpD__18; LOC29.source = (*n)._kind_2.floatVal; T30_ = (NU32)0; T30_ = getOrIncl__icZic_3001((&(*m).numbers), LOC29.dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__19 = ((NI32) (T30_)); T28_.operand = colontmpD__19; T28_.typeId_0 = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T28_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T28_)); } break; default: { NI patchPos; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T32_; T32_ = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; patchPos = prepare__icZpacked95ast_393(ir, (*n).kind, (*n).flags, T32_, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { 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) { if (!(i_2 < colontmp_)) goto LA35 ; i = i_2; toPackedNode__icZic_2925((*n)._kind_6.sons.p->data[i], ir, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA35: ; } } patch__icZpacked95ast_431(ir, patchPos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } static N_INLINE(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, safeItemId__icZic_3160)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T3_) goto LA4_; T3_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)24)); LA4_: ; if (!T3_) goto LA5_; result = nilItemId__icZpacked95ast_15; } goto LA1_; LA5_: ; { NI32 colontmpD_; colontmpD_ = (NI32)0; nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); result.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = (*s).Sup.itemId.item; result.item = colontmpD_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeType__icZic_2934)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result; NI32 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); colontmpD_ = (NI32)0; { if (!(t == 0)) goto LA3_; result = nilItemId__icZpacked95ast_15; goto BeforeRet_; } LA3_: ; nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); result.module = toLitId__icZic_529((*t).uniqueId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = (*t).uniqueId.item; result.item = colontmpD_; { NIM_BOOL T7_; NIM_BOOL T9_; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ p; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__2; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q colontmpD__3; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw colontmpD__4; NI64 colontmpD__5; NI16 colontmpD__6; NI32 colontmpD__7; NI16 colontmpD__8; NI32 nodeIdX60gensym98_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T23_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T29_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T30_; T7_ = (NIM_BOOL)0; T7_ = ((*t).uniqueId.module == (*c).thisModule); if (!(T7_)) goto LA8_; T9_ = (NIM_BOOL)0; T9_ = containsOrIncl__astalgo_402((&(*c).typeMarker), ((NI) ((*t).uniqueId.item))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = !(T9_); LA8_: ; if (!T7_) goto LA10_; nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ)); colontmpD__2 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)); colontmpD__4 = (tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0; colontmpD__5 = (NI64)0; colontmpD__6 = (NI16)0; colontmpD__7 = (NI32)0; colontmpD__8 = (NI16)0; { NI T15_; T15_ = (*m).types.len; if (!(((NI32) (T15_)) <= (*t).uniqueId.item)) goto LA16_; setLen__icZic_3353((&(*m).types), ((NI) ((NI32)((*t).uniqueId.item + ((NI32)1))))); } LA16_: ; nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ)); colontmpD__2 = (*t).kind; p.kind = colontmpD__2; colontmpD__3 = (*t).flags; p.flags = colontmpD__3; colontmpD__4 = (*t).callConv; p.callConv = colontmpD__4; colontmpD__5 = (*t).size; p.size = colontmpD__5; colontmpD__6 = (*t).align; p.align = colontmpD__6; colontmpD__7 = (*t).Sup.itemId.item; p.nonUniqueId = colontmpD__7; colontmpD__8 = (*t).paddingAtEnd; p.paddingAtEnd = colontmpD__8; nodeIdX60gensym98_ = (NI32)0; { if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA20_; nodeIdX60gensym98_ = getNodeId__icZpacked95ast_763((*m).bodies); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; toPackedNode__icZic_2925((*t).n, (&(*m).bodies), c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA18_; LA20_: ; { nodeIdX60gensym98_ = ((NI32)-1); } LA18_: ; p.n = nodeIdX60gensym98_; nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T23_ = storeType__icZic_2934((*t).typeInst, c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; p.typeInst = T23_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** kid; NI i; NI L; NI T25_; kid = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i = ((NI)0); T25_ = (*t).sons.len; L = T25_; { while (1) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T28_; if (!(i < L)) goto LA27 ; kid = &(*t).sons.p->data[i]; T28_ = storeType__icZic_2934((*kid), c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; add__icZic_3602((&p.types), T28_); i += ((NI)1); } LA27: ; } } addMissing__icZic_3176(c, (*t).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; nimZeroMem((void*)(&T29_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T29_ = safeItemId__icZic_3160((*t).sym, c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; p.sym = T29_; addMissing__icZic_3176(c, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; nimZeroMem((void*)(&T30_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T30_ = safeItemId__icZic_3160((*t).owner, c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; p.owner = T30_; eqsink___icZic_3394((&(*m).types.p->data[(*t).uniqueId.item]), (&p)); nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ)); { LA12_:; } { eqdestroy___icZic_3388((&p)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, pop__icZic_2944)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NI L; NI T1_; result = NIM_NIL; T1_ = (*s).len; L = (NI)(T1_ - ((NI)1)); result = (*s).p->data[L]; (*s).p->data[L] = 0; shrink__ast_3515(s, ((NI) (L))); return result; } N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2985)(NimStringV2 x, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NU32 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NU32)0; result = getOrIncl__icZic_1047((&(*m).strings), x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ, toPackedLib__icZic_3634)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* l, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ result; NU32 T5_; NI32 nodeIdX60gensym102_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ)); { if (!(l == 0)) goto LA3_; goto BeforeRet_; } LA3_: ; result.kind = (*l).kind; result.generated = (*l).generated; result.isOverriden = (*l).isOverriden; T5_ = (NU32)0; T5_ = toLitId__icZic_2985((*l).name, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.name = T5_; nodeIdX60gensym102_ = (NI32)0; { if (!!(((*l).path == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA8_; nodeIdX60gensym102_ = getNodeId__icZpacked95ast_763((*m).bodies); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; toPackedNode__icZic_2925((*l).path, (&(*m).bodies), c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { nodeIdX60gensym102_ = ((NI32)-1); } LA6_: ; result.path = nodeIdX60gensym102_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA, storeSym__icZic_2930)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA result; NI32 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); colontmpD_ = (NI32)0; { if (!(s == 0)) goto LA3_; result = nilItemId__icZpacked95ast_15; goto BeforeRet_; } LA3_: ; nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); result.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = (*s).Sup.itemId.item; result.item = colontmpD_; { NIM_BOOL T7_; NIM_BOOL T9_; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA p; NI32 nodeIdX60gensym111_; NI32 nodeIdX60gensym113_; NU32 T32_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T33_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T34_; tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ T35_; T7_ = (NIM_BOOL)0; T7_ = ((*s).Sup.itemId.module == (*c).thisModule); if (!(T7_)) goto LA8_; T9_ = (NIM_BOOL)0; T9_ = containsOrIncl__astalgo_402((&(*c).symMarker), ((NI) ((*s).Sup.itemId.item))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = !(T9_); LA8_: ; if (!T7_) goto LA10_; { NI T14_; T14_ = (*m).syms.len; if (!(((NI32) (T14_)) <= (*s).Sup.itemId.item)) goto LA15_; setLen__icZic_3679((&(*m).syms), ((NI) ((NI32)((*s).Sup.itemId.item + ((NI32)1))))); } LA15_: ; nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA)); nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA)); p.kind = (*s).kind; p.flags = (*s).flags; p.info = toPackedInfo__icZic_3155((*s).info, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; p.magic = (*s).magic; p.position = (*s).position; p.offset = (*s).offset; p.options = (*s).options; p.name = toLitId__icZic_2985((*(*s).name).s, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nodeIdX60gensym111_ = (NI32)0; { if (!!(((*s).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA19_; nodeIdX60gensym111_ = getNodeId__icZpacked95ast_763((*m).bodies); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; toPackedNode__icZic_2925((*s).ast, (&(*m).bodies), c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA17_; LA19_: ; { nodeIdX60gensym111_ = ((NI32)-1); } LA17_: ; p.ast = nodeIdX60gensym111_; nodeIdX60gensym113_ = (NI32)0; { if (!!(((*s).constraint == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA24_; nodeIdX60gensym113_ = getNodeId__icZpacked95ast_763((*m).bodies); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; toPackedNode__icZic_2925((*s).constraint, (&(*m).bodies), c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA22_; LA24_: ; { nodeIdX60gensym113_ = ((NI32)-1); } LA22_: ; p.constraint = nodeIdX60gensym113_; { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T31_; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21))) goto LA29_; addMissing__icZic_3176(c, (*s)._kind_2.guard); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimZeroMem((void*)(&T31_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T31_ = safeItemId__icZic_3160((*s)._kind_2.guard, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; p.guard = T31_; p.bitsize = (*s)._kind_2.bitsize; p.alignment = (*s)._kind_2.alignment; } LA29_: ; T32_ = (NU32)0; T32_ = toLitId__icZic_2985((*s).loc.r, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; p.externalName = T32_; p.locFlags = (*s).loc.flags; addMissing__icZic_3241(c, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimZeroMem((void*)(&T33_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T33_ = storeType__icZic_2934((*s).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; p.typ = T33_; addMissing__icZic_3176(c, (*s).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimZeroMem((void*)(&T34_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T34_ = safeItemId__icZic_3160((*s).owner, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; p.owner = T34_; nimZeroMem((void*)(&T35_), sizeof(tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ)); T35_ = toPackedLib__icZic_3634((*s).annex, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; p.annex = T35_; (*m).syms.p->data[(*s).Sup.itemId.item] = p; } LA10_: ; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI L; NI T1_; result = NIM_NIL; T1_ = (*s).len; L = (NI)(T1_ - ((NI)1)); result = (*s).p->data[L]; (*s).p->data[L] = 0; shrink__ast_4210(s, ((NI) (L))); return result; } N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2938)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin16_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { while (1) { { NI T5_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T9_; T5_ = (*c).pendingTypes.len; if (!(((NI)0) < T5_)) goto LA6_; colontmpD_ = NIM_NIL; colontmpD_ = pop__icZic_2944((&(*c).pendingTypes)); T9_ = storeType__icZic_2934(colontmpD_, c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; (void)(T9_); { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA3_; LA6_: ; { NI T13_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T17_; T13_ = (*c).pendingSyms.len; if (!(((NI)0) < T13_)) goto LA14_; colontmpD__2 = NIM_NIL; colontmpD__2 = pop__icZic_2966((&(*c).pendingSyms)); T17_ = storeSym__icZic_2930(colontmpD__2, c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; (void)(T17_); { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA3_; LA14_: ; { goto LA1; } LA3_: ; } } LA1: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_463)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* e) { eqsink___options_3381(&(*e).config, ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)); } N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_6179)(tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err, NimStringV2 filename) { NimStringV2 colontmpD_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_[0] = TM__mJObP0PRzfMjXxDpaIgosg_13; colontmpD_ = dollar___icZrodfiles_45(err); T2_[1] = colontmpD_; T2_[2] = TM__mJObP0PRzfMjXxDpaIgosg_15; T2_[3] = filename; echoBinSafe(T2_, 4); nosremoveFile(filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, saveRodFile__icZic_6185)(NimStringV2 filename, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_RodFile__XcLU0inTFUVuN75PWPV9cMA f; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); flush__icZic_2938(encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; f = create__icZrodfiles_304(filename); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeHeader__icZrodfiles_113((&f)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storePrim__icZrodfiles_68((&f), (*m).definedSymbols); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storePrim__icZic_6190((&f), (*m).moduleFlags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storePrim__icZic_6207((&f), (*m).cfg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; store__icZic_6232((&f), (*m).strings); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6319((&f), (*m).includes); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6269((&f), (*m).imports); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)5)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; store__icZic_6377((&f), (*m).numbers); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)6)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6435((&f), (*m).exports); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)7)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6435((&f), (*m).hidden); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6489((&f), (*m).reexports); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)9)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6435((&f), (*m).compilerProcs); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)10)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6543((&f), (*m).trmacros); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6543((&f), (*m).converters); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6543((&f), (*m).methods); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)13)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6543((&f), (*m).pureEnums); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)14)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6605((&f), (*m).toReplay.nodes); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)15)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6605((&f), (*m).topLevel.nodes); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)16)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6605((&f), (*m).bodies.nodes); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6663((&f), (*m).syms); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)18)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6713((&f), (*m).types); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6945((&f), (*m).typeInstCache); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)20)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6995((&f), (*m).procInstCache); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)21)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_7062((&f), (*m).attachedOps); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)22)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_7112((&f), (*m).methodsPerType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)23)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6945((&f), (*m).enumToStringProcs); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)24)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSeq__icZic_6236((&f), (*m).emittedTypeInfo); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storeSection__icZrodfiles_215((&f), ((tyEnum_RodSection__kkayQOnK9cN0y2ZIBoeXQdQ)25)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; storePrim__icZic_7170((&f), (*m).backendFlags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; close__icZrodfiles_307((&f)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; disable__icZic_463(encoder); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((f.err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0)))) goto LA3_; storeError__icZic_6179(f.err, filename); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, simulateLoadedModule__icZic_10630)(tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* moduleSym, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NI idx; tySequence__XHeQfi7ybWnv4ebLBB7afQ* T1_; tySequence__XHeQfi7ybWnv4ebLBB7afQ* T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); idx = (*moduleSym).position; (*g).p->data[idx].status = ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3); T1_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0; T1_ = g; setupLookupTables__icZic_8004(T1_, conf, cache, ((NI32) (idx)), (&(*g).p->data[idx])); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = (tySequence__XHeQfi7ybWnv4ebLBB7afQ*)0; T2_ = g; loadToReplayNodes__icZic_10146(T2_, conf, cache, ((NI32) (idx)), (&(*g).p->data[idx])); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, translateId__icZic_10587)(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA id, tySequence__XHeQfi7ybWnv4ebLBB7afQ g, NI thisModule, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); { if (!(id.module == ((NU32)0))) goto LA3_; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_.module = ((NI32) (thisModule)); colontmpD_.item = id.item; result = colontmpD_; } goto LA1_; LA3_: ; { nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD__2.module = toFileIndex__icZic_2399(id.module, (&g.p->data[thisModule].fromDisk), config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__2.item = id.item; result = colontmpD__2; { LA6_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, loadSymFromId__icZic_10572)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI module, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA id) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; T3_ = (*g).p->data[module].syms.len; if (!(id.item < ((NI32) (T3_)))) goto LA4_; eqcopy___ast_4063(&result, (*g).p->data[module].syms.p->data[id.item]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } LA1_: ; { tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T12_; if (!(result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA9_; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); decoder.lastModule = ((NI)-1); decoder.lastLit = ((NU32)0); decoder.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); decoder.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; decoder.cache = colontmpD__2; T12_ = NIM_NIL; T12_ = loadSym__icZic_7231((&decoder), g, module, id); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___ast_4066(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___icZic_7569((&decoder)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, interfaceSymbol__icZic_11250)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, NIM_BOOL importHidden) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; tySequence__IWXeVgKgI4IltTBItDiIwQ values; tyObject_Table__wOXFN2eadVouctMpJwmcSA* retX60gensym306_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; values.len = 0; values.p = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); decoder.lastModule = ((NI)-1); decoder.lastLit = ((NU32)0); decoder.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); decoder.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; decoder.cache = colontmpD__2; retX60gensym306_ = (&(*g).p->data[module].iface); { if (!importHidden) goto LA4_; retX60gensym306_ = (&(*g).p->data[module].ifaceHidden); } LA4_: ; values = getOrDefault__icZic_10737((*retX60gensym306_), name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = loadSym__icZic_7231((&decoder), g, ((NI) (module)), values.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___icZic_3400((&values)); eqdestroy___icZic_7569((&decoder)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_10482)(tySequence__48JTohSgTy339bRxHzUD8KA* dest, tySequence__48JTohSgTy339bRxHzUD8KA src) { NI T1_; NI colontmp_; T1_ = src.len; setLen__icZic_10495((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_] = src.p->data[colontmp_]; colontmp_ += ((NI)1); } LA3: ; } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_2937)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* dest, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).thisModule = (*src).thisModule; (*dest).lastFile = (*src).lastFile; (*dest).lastLit = (*src).lastLit; if ((*dest).filenames.data.p != (*src).filenames.data.p) { eqdestroy___icZic_867((&(*dest).filenames.data)); } (*dest).filenames.data.len = (*src).filenames.data.len; (*dest).filenames.data.p = (*src).filenames.data.p; (*dest).filenames.counter = (*src).filenames.counter; if ((*dest).pendingTypes.p != (*src).pendingTypes.p) { eqdestroy___ast_3490((&(*dest).pendingTypes)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).pendingTypes.len = (*src).pendingTypes.len; (*dest).pendingTypes.p = (*src).pendingTypes.p; if ((*dest).pendingSyms.p != (*src).pendingSyms.p) { eqdestroy___ast_4327((&(*dest).pendingSyms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).pendingSyms.len = (*src).pendingSyms.len; (*dest).pendingSyms.p = (*src).pendingSyms.p; (*dest).typeMarker.elems = (*src).typeMarker.elems; (*dest).typeMarker.counter = (*src).typeMarker.counter; (*dest).typeMarker.max = (*src).typeMarker.max; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).typeMarker.head); if (!T3_) goto LA4_; eqdestroy___pureZcollectionsZintsets_36((*dest).typeMarker.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).typeMarker.head, ((NI)4)); } LA4_: ; (*dest).typeMarker.head = (*src).typeMarker.head; if ((*dest).typeMarker.data.p != (*src).typeMarker.data.p) { eqdestroy___pureZcollectionsZintsets_56((&(*dest).typeMarker.data)); } (*dest).typeMarker.data.len = (*src).typeMarker.data.len; (*dest).typeMarker.data.p = (*src).typeMarker.data.p; nimCopyMem((void*)(*dest).typeMarker.a, (NIM_CONST void*)(*src).typeMarker.a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ)); (*dest).symMarker.elems = (*src).symMarker.elems; (*dest).symMarker.counter = (*src).symMarker.counter; (*dest).symMarker.max = (*src).symMarker.max; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).symMarker.head); if (!T8_) goto LA9_; eqdestroy___pureZcollectionsZintsets_36((*dest).symMarker.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).symMarker.head, ((NI)4)); } LA9_: ; (*dest).symMarker.head = (*src).symMarker.head; if ((*dest).symMarker.data.p != (*src).symMarker.data.p) { eqdestroy___pureZcollectionsZintsets_56((&(*dest).symMarker.data)); } (*dest).symMarker.data.len = (*src).symMarker.data.len; (*dest).symMarker.data.p = (*src).symMarker.data.p; nimCopyMem((void*)(*dest).symMarker.a, (NIM_CONST void*)(*src).symMarker.a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ)); { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLast((*dest).config); if (!T13_) goto LA14_; eqdestroy___options_3149((*dest).config); nimRawDispose((*dest).config, ((NI)8)); } LA14_: ; (*dest).config = (*src).config; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_471)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw pc) { NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_.len = 0; T1_.p = NIM_NIL; T1_ = definedSymbolsAsString__icZic_467(config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*m).definedSymbols), T1_); (*m).cfg = pc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initEncoder__icZic_2514)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* moduleSym, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw pc) { NimStringV2 h; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw T2_; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw T3_; NI32 thisNimFile; tyTuple__0q9cmhneJEKnQERTpXXdz6Q T18_; NU32 T19_; NimStringV2 blitTmp; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); h.len = 0; h.p = NIM_NIL; (*c).thisModule = (*moduleSym).Sup.itemId.module; eqcopy___options_3378(&(*c).config, config); (*m).moduleFlags = (*moduleSym).flags; T2_ = newTreeFrom__icZpacked95ast_121((*m).topLevel); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___icZpacked95ast_517((&(*m).bodies), T2_); T3_ = newTreeFrom__icZpacked95ast_121((*m).topLevel); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___icZpacked95ast_517((&(*m).toReplay), T3_); (*c).lastFile = ((NI32)-10); thisNimFile = (*c).thisModule; h = getHash__msgs_615(config, thisNimFile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 fullpath; if (!(h.len == ((NI)0))) goto LA6_; fullpath.len = 0; fullpath.p = NIM_NIL; fullpath = toFullPath__msgs_589(config, thisNimFile); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NIM_BOOL T11_; tyArray__YtcvxHNKV4YiecPE9ap1mcA T14_; NimStringV2 T15_; T11_ = (NIM_BOOL)0; T11_ = nosisAbsolute(fullpath); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!T11_) goto LA12_; nimZeroMem((void*)T14_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); secureHashFile__stdZsha49_896(fullpath, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T15_.len = 0; T15_.p = NIM_NIL; T15_ = dollar___stdZsha49_904(T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___stdZassertions_19((&h), T15_); setHash__msgs_608(config, thisNimFile, h); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA12_: ; { LA8_:; } { eqdestroy___stdZassertions_13((&fullpath)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; T19_ = (NU32)0; T19_ = toLitId__icZic_529(thisNimFile, c, m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_.Field0 = T19_; blitTmp = h; h.len = 0; h.p = NIM_NIL; T18_.Field1 = blitTmp; add__icZic_2523((&(*m).includes), T18_); rememberConfig__icZic_471(c, m, config, pc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&h)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_7575)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* dest, tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ src) { tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).lastModule = src.lastModule; (*dest).lastLit = src.lastLit; (*dest).lastFile = src.lastFile; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).config); if (!T3_) goto LA4_; eqdestroy___options_3149((*dest).config); nimRawDispose((*dest).config, ((NI)8)); } LA4_: ; (*dest).config = src.config; colontmp_ = (*dest).cache; (*dest).cache = src.cache; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_)); if (!T8_) goto LA9_; eqdestroy___idents_224(colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose(colontmp_, ((NI)4)); } LA9_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) { NIM_BOOL result; result = (NIM_BOOL)0; result = !((hcode == ((NI)0))); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initRodIterAllSyms__icZic_10830)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, NIM_BOOL importHidden) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ T1_; tySequence__IWXeVgKgI4IltTBItDiIwQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); T1_.lastModule = ((NI)-1); T1_.lastLit = ((NU32)0); T1_.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); T1_.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.cache = colontmpD__2; eqsink___icZic_7575((&(*it).decoder), T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_.len = 0; T2_.p = NIM_NIL; T2_.len = 0; T2_.p = (tySequence__IWXeVgKgI4IltTBItDiIwQ_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA), NIM_ALIGNOF(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); eqsink___icZic_3406((&(*it).values), T2_); (*it).module = ((NI) (module)); { tyObject_Table__wOXFN2eadVouctMpJwmcSA colontmp_; tySequence__IWXeVgKgI4IltTBItDiIwQ* v; tyObject_Table__wOXFN2eadVouctMpJwmcSA* retX60gensym297_; NI L; nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__wOXFN2eadVouctMpJwmcSA)); v = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; retX60gensym297_ = (&(*g).p->data[module].iface); { if (!importHidden) goto LA6_; retX60gensym297_ = (&(*g).p->data[module].ifaceHidden); } LA6_: ; eqcopy___icZic_10112((&colontmp_), (*retX60gensym297_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; L = len__icZic_10894(colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI h; NI colontmp__2; NI T9_; NI res; h = (NI)0; colontmp__2 = (NI)0; T9_ = (colontmp_.data.len-1); colontmp__2 = T9_; res = ((NI)0); { while (1) { if (!(res <= colontmp__2)) goto LA11 ; h = res; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(colontmp_.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA15_; v = (&colontmp_.data.p->data[h].Field2); add__icZic_11076((&(*it).values), (((*v)).p) ? ((*v).p->data) : NIM_NIL, (*v).len); } LA15_: ; res += ((NI)1); } LA11: ; } } eqdestroy___icZic_10109((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*it).i = ((NI)0); { NI T19_; T19_ = (*it).values.len; if (!((*it).i < T19_)) goto LA20_; result = loadSym__icZic_7231((&(*it).decoder), g, ((NI) (module)), (*it).values.p->data[(*it).i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*it).i += ((NI)1); } LA20_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextRodIter__icZic_11144)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; T3_ = (*it).values.len; if (!((*it).i < T3_)) goto LA4_; result = loadSym__icZic_7231((&(*it).decoder), g, (*it).module, (*it).values.p->data[(*it).i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*it).i += ((NI)1); } LA4_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_3109)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).decoder.config); if (!T3_) goto LA4_; eqdestroy___options_3149((*dest).decoder.config); nimRawDispose((*dest).decoder.config, ((NI)8)); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLastCyclicStatic((*dest).decoder.cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_)); if (!T8_) goto LA9_; eqdestroy___idents_224((*dest).decoder.cache); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).decoder.cache, ((NI)4)); } LA9_: ; eqdestroy___icZic_3400((&(*dest).values)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, loadTypeFromId__icZic_10557)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI module, tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA id) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; T3_ = (*g).p->data[module].types.len; if (!(id.item < ((NI32) (T3_)))) goto LA4_; eqcopy___ast_3546(&result, (*g).p->data[module].types.p->data[id.item]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } LA1_: ; { tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_; if (!(result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA9_; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); decoder.lastModule = ((NI)-1); decoder.lastLit = ((NU32)0); decoder.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); decoder.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; decoder.cache = colontmpD__2; T12_ = NIM_NIL; T12_ = loadType__icZic_7226((&decoder), g, module, id); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___ast_3549(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___icZic_7569((&decoder)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, storeTypeInst__icZic_3907)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inst) { tyTuple__o7TpijPv9bOBH56jcsA2W3Q T1_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T2_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T2_ = storeSymLater__icZic_3317(s, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = T2_; nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T3_ = storeTypeLater__icZic_3303(inst, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field1 = T3_; add__icZic_3912((&(*m).typeInstCache), T1_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initRodIter__icZic_10660)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, NIM_BOOL importHidden) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ T1_; tyObject_Table__wOXFN2eadVouctMpJwmcSA* retX60gensym294_; tySequence__IWXeVgKgI4IltTBItDiIwQ T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); T1_.lastModule = ((NI)-1); T1_.lastLit = ((NU32)0); T1_.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); T1_.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.cache = colontmpD__2; eqsink___icZic_7575((&(*it).decoder), T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; retX60gensym294_ = (&(*g).p->data[module].iface); { if (!importHidden) goto LA4_; retX60gensym294_ = (&(*g).p->data[module].ifaceHidden); } LA4_: ; T6_.len = 0; T6_.p = NIM_NIL; T6_ = getOrDefault__icZic_10737((*retX60gensym294_), name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___icZic_3406((&(*it).values), T6_); (*it).i = ((NI)0); (*it).module = ((NI) (module)); { NI T9_; T9_ = (*it).values.len; if (!((*it).i < T9_)) goto LA10_; result = loadSym__icZic_7231((&(*it).decoder), g, ((NI) (module)), (*it).values.p->data[(*it).i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*it).i += ((NI)1); } LA10_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_2712)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; NU32 nameId; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (NI32)0; nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = nameId; colontmpD_ = (*s).Sup.itemId.item; T1_.Field1 = colontmpD_; add__icZic_2639((&(*m).exports), T1_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2628)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; NU32 nameId; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (NI32)0; nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = nameId; colontmpD_ = (*s).Sup.itemId.item; T1_.Field1 = colontmpD_; add__icZic_2639((&(*m).hidden), T1_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, storeExpansion__icZic_4258)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD_ = newSymNode__ast_4787(s, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; toPackedNode__icZic_2925(colontmpD_, (&(*m).bodies), c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_7626)(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* c, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI thisModule, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tree, NI n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI i; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; i = ((NI)0); { NI n0; NI pos; NI32 last; n0 = (NI)0; pos = n; last = (NI32)(((NI32) (pos)) + tree.nodes.p->data[pos].operand); pos += ((NI)1); { while (1) { if (!(((NI32) (pos)) < last)) goto LA3 ; n0 = pos; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; if (!(i == ((NI)6))) goto LA6_; T8_ = NIM_NIL; T8_ = loadNodes__icZic_7256(c, g, thisModule, tree, n0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; i += ((NI)1); nextChild__icZpacked95ast_468(tree, (&pos)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; NI32 mId; NI32 pos; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; mId = (*s).Sup.itemId.module; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); decoder.lastModule = ((NI)-1); decoder.lastLit = ((NU32)0); decoder.lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); decoder.config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; decoder.cache = colontmpD__2; pos = (*g).p->data[mId].fromDisk.syms.p->data[(*s).Sup.itemId.item].ast; result = loadProcBody__icZic_7626((&decoder), g, ((NI) (mId)), (*g).p->data[mId].fromDisk.bodies, ((NI) (pos))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___icZic_7569((&decoder)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI32, searchForCompilerproc__icZic_11342)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m, NimStringV2 name) { NI32 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; { tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* it; NI i; NI L; NI T2_; it = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0; i = ((NI)0); T2_ = (*m).fromDisk.compilerProcs.len; L = T2_; { while (1) { if (!(i < L)) goto LA4 ; it = (&(*m).fromDisk.compilerProcs.p->data[i]); { NimStringV2* T7_; T7_ = (NimStringV2*)0; T7_ = X5BX5D___icZic_156((&(*m).fromDisk.strings), (*it).Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!eqStrings((*T7_), name)) goto LA8_; result = (*it).Field1; goto BeforeRet_; } LA8_: ; i += ((NI)1); } LA4: ; } } result = ((NI32)-1); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3989)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw* ir, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; NI patchPos; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); info = toPackedInfo__icZic_3155((*n).info, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = storeTypeLater__icZic_3303((*n).typ, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; patchPos = prepare__icZpacked95ast_393(ir, (*n).kind, (*n).flags, T1_, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { 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) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { if (!!((i == ((NI)6)))) goto LA7_; toPackedNode__icZic_2925((*n)._kind_6.sons.p->data[i], ir, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw colontmpD_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA colontmpD__2; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q T10_; nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)); nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q)); T10_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1); colontmpD_ = 0; T10_.flags = colontmpD_; T10_.operand = ((NI32)0); colontmpD__2 = nilItemId__icZpacked95ast_15; T10_.typeId_0 = colontmpD__2; T10_.info = info; add__icZpacked95ast_273((&(*ir).nodes), (&T10_)); } LA5_: ; i_2 += ((NI)1); } LA4: ; } } patch__icZpacked95ast_431(ir, patchPos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_4018)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); toPackedProcDef__icZic_3989((*s).ast, (&(*m).topLevel), encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, storeInstantiation__icZic_4132)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* i) { tySequence__IWXeVgKgI4IltTBItDiIwQ t; NI T1_; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw T7_; tySequence__IWXeVgKgI4IltTBItDiIwQ blitTmp; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t.len = 0; t.p = NIM_NIL; T1_ = (*i).concreteTypes.len; t = newSeq__icZic_4149(((NI) (T1_))); { NI j; NI colontmp_; NI T3_; NI res; j = (NI)0; colontmp_ = (NI)0; T3_ = ((*i).concreteTypes.len-1); colontmp_ = T3_; res = ((NI)0); { while (1) { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T6_; if (!(res <= colontmp_)) goto LA5 ; j = res; nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T6_ = storeTypeLater__icZic_3303((*i).concreteTypes.p->data[j], c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; t.p->data[j] = T6_; res += ((NI)1); } LA5: ; } } nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw)); T7_.key = storeSymLater__icZic_3317(s, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_.sym = storeSymLater__icZic_3317((*i).sym, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; blitTmp = t; T7_.concreteTypes = blitTmp; add__icZic_4169((&(*m).procInstCache), T7_); toPackedGeneratedProcDef__icZic_4018((*i).sym, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_3985)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); toPackedNode__icZic_2925(n, (&(*m).toReplay), c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2910)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; NU32 nameId; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (NI32)0; nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = nameId; colontmpD_ = (*s).Sup.itemId.item; T1_.Field1 = colontmpD_; add__icZic_2639((&(*m).compilerProcs), T1_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_2795)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; colontmpD_ = (NI32)0; colontmpD_ = (*s).Sup.itemId.item; add__icZic_2734((&(*m).trmacros), colontmpD_); } N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_2803)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; colontmpD_ = (NI32)0; colontmpD_ = (*s).Sup.itemId.item; add__icZic_2734((&(*m).pureEnums), colontmpD_); } N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_2727)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; colontmpD_ = (NI32)0; colontmpD_ = (*s).Sup.itemId.item; add__icZic_2734((&(*m).converters), colontmpD_); } N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_2604)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, NI32 f) { NU32 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NU32)0; T1_ = toLitId__icZic_529(f, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__icZic_2608((&(*m).imports), T1_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_2596)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, NI32 f) { tyTuple__0q9cmhneJEKnQERTpXXdz6Q T1_; NU32 T2_; NimStringV2 T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T2_ = (NU32)0; T2_ = toLitId__icZic_529(f, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = T2_; T3_.len = 0; T3_.p = NIM_NIL; T3_ = hashFileCached__icZic_524((*c).config, f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field1 = T3_; add__icZic_2523((&(*m).includes), T1_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_2826)(tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* c, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI32 colontmpD_; NU32 nameId; tyTuple__4mROXJDLgq3TboX1QMTCWQ T1_; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (NI32)0; nameId = getOrIncl__icZic_1047((&(*m).strings), (*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = nameId; nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA)); T2_.module = toLitId__icZic_529((*s).Sup.itemId.module, c, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = (*s).Sup.itemId.item; T2_.item = colontmpD_; T1_.Field1 = T2_; add__icZic_2837((&(*m).reexports), T1_); }BeforeRet_: ; } static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_; result = ((NI)0); } goto LA1_; LA3_: ; { result = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_4009)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { toPackedProcDef__icZic_3989(n, (&(*m).topLevel), encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA6 ; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; toPackedNodeIgnoreProcDefs__icZic_4009(it, encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA6: ; } } eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121): { } break; default: { toPackedNode__icZic_2925(n, (&(*m).topLevel), encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeTopLevel__icZic_4014)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw* encoder, tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* m) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); toPackedNodeIgnoreProcDefs__icZic_4009(n, encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; flush__icZic_2938(encoder, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rememberStartupConfig__icZic_515)(tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw* dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { (*dest).backend = (*config).backend; (*dest).selectedGC = (*config).selectedGC; (*dest).cCompiler = (*config).cCompiler; (*dest).options = (*config).options; (*dest).globalOptions = (*config).globalOptions; (*dest).globalOptions &= ~(((NU64)1) << (((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)1))) & 63)); } N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag*, idgenFromLoadedModule__icZic_11333)(tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA* m) { tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* result; NI32 colontmpD_; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* T1_; NI T2_; NI T3_; result = NIM_NIL; colontmpD_ = (NI32)0; T1_ = NIM_NIL; T1_ = (tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag*) nimNewObj(sizeof(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag), NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag)); colontmpD_ = (*(*m).module).Sup.itemId.module; (*T1_).module = colontmpD_; T2_ = (*m).fromDisk.syms.len; (*T1_).symId = ((NI32) (T2_)); T3_ = (*m).fromDisk.types.len; (*T1_).typeId_0 = ((NI32) (T3_)); result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, initPackedDecoder__icZic_7565)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ* Result) { tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* colontmpD_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)Result, sizeof(tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ)); (*Result).lastModule = ((NI)-1); (*Result).lastLit = ((NU32)0); (*Result).lastFile = ((NI32)-1); colontmpD_ = 0; eqcopy___options_3378(&colontmpD_, config); (*Result).config = colontmpD_; colontmpD__2 = 0; eqcopy___idents_266(&colontmpD__2, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).cache = colontmpD__2; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_11829)(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA* dest) { eqdestroy___stdZassertions_13((&(*dest).definedSymbols)); eqdestroy___icZic_4516((&(*dest).includes)); eqdestroy___icZic_1200((&(*dest).imports)); eqdestroy___icZpacked95ast_128((&(*dest).toReplay.nodes)); eqdestroy___icZpacked95ast_128((&(*dest).topLevel.nodes)); eqdestroy___icZpacked95ast_128((&(*dest).bodies.nodes)); eqdestroy___icZic_4763((&(*dest).exports)); eqdestroy___icZic_4763((&(*dest).hidden)); eqdestroy___icZic_4895((&(*dest).reexports)); eqdestroy___icZic_4763((&(*dest).compilerProcs)); eqdestroy___icZic_5027((&(*dest).converters)); eqdestroy___icZic_5027((&(*dest).methods)); eqdestroy___icZic_5027((&(*dest).trmacros)); eqdestroy___icZic_5027((&(*dest).pureEnums)); eqdestroy___icZic_5614((&(*dest).typeInstCache)); eqdestroy___icZic_5758((&(*dest).procInstCache)); eqdestroy___icZic_5893((&(*dest).attachedOps)); eqdestroy___icZic_6074((&(*dest).methodsPerType)); eqdestroy___icZic_5614((&(*dest).enumToStringProcs)); eqdestroy___system_3516((&(*dest).emittedTypeInfo)); eqdestroy___icZic_5181((&(*dest).syms)); eqdestroy___icZic_5268((&(*dest).types)); eqdestroy___system_3516((&(*dest).strings.vals)); eqdestroy___icZic_1200((&(*dest).strings.keys)); eqdestroy___icZic_4645((&(*dest).numbers.vals)); eqdestroy___icZic_1200((&(*dest).numbers.keys)); } N_LIB_PRIVATE N_NIMCALL(void, rodViewer__icZic_11411)(NimStringV2 rodfile, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache) { tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA m; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ err; tyArray__nHXaesL0DJZHyVS07ARPRA T33_; NimStringV2 T34_; NI T35_; tyArray__ucDUDWdKfioXQrN9bCbG29bg T63_; NI T64_; NI T65_; NI T66_; NI T67_; NI T68_; NI T69_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&m), sizeof(tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA)); 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; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; err = loadRodFile__icZic_4275(rodfile, (&m), config, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((err == ((tyEnum_RodFileError__9apxYVvWfmXAkqFBYGC7cBQ)0)))) goto LA4_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = isDefined__options_2481(config, TM__mJObP0PRzfMjXxDpaIgosg_17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T8_) goto LA9_; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T15_; if (!NIM_TRUE) goto LA13_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; colontmpD__9 = dollar___icZrodfiles_45(err); T15_ = rawNewString(rodfile.len + colontmpD__9.len + 60); appendString((&T15_), TM__mJObP0PRzfMjXxDpaIgosg_19); appendString((&T15_), rodfile); appendString((&T15_), TM__mJObP0PRzfMjXxDpaIgosg_20); appendString((&T15_), colontmpD__9); colontmpD__10 = T15_; failedAssertImpl__stdZassertions_224(colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA13_: ; } goto LA6_; LA9_: ; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 T17_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T17_.len = 0; T17_.p = NIM_NIL; colontmpD__11 = dollar___icZrodfiles_45(err); T17_ = rawNewString(rodfile.len + colontmpD__11.len + 32); appendString((&T17_), TM__mJObP0PRzfMjXxDpaIgosg_22); appendString((&T17_), rodfile); appendString((&T17_), TM__mJObP0PRzfMjXxDpaIgosg_23); appendString((&T17_), colontmpD__11); colontmpD__12 = T17_; quit__system_6979(colontmpD__12, ((NI)1)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } LA6_: ; } LA4_: ; echoBinSafe(TM__mJObP0PRzfMjXxDpaIgosg_24, 1); { tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* ex; NI i; NI L; NI T19_; ex = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0; i = ((NI)0); T19_ = m.exports.len; L = T19_; { while (1) { NimStringV2 colontmpD__13; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T23_; NimStringV2* T24_; if (!(i < L)) goto LA21 ; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; ex = (&m.exports.p->data[i]); T23_[0] = TM__mJObP0PRzfMjXxDpaIgosg_27; T24_ = (NimStringV2*)0; T24_ = X5BX5D___icZic_7325((&m.strings), (*ex).Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_[1] = (*T24_); T23_[2] = TM__mJObP0PRzfMjXxDpaIgosg_29; colontmpD__13 = dollar___systemZdollars_3(((NI) ((*ex).Field1))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_[3] = colontmpD__13; echoBinSafe(T23_, 4); i += ((NI)1); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21: ; } } echoBinSafe(TM__mJObP0PRzfMjXxDpaIgosg_30, 1); { tyTuple__4mROXJDLgq3TboX1QMTCWQ* ex_2; NI i_2; NI L_2; NI T28_; ex_2 = (tyTuple__4mROXJDLgq3TboX1QMTCWQ*)0; i_2 = ((NI)0); T28_ = m.reexports.len; L_2 = T28_; { while (1) { tyArray__Re75IspeoxXy2oCZHwcRrA T31_; NimStringV2* T32_; if (!(i_2 < L_2)) goto LA30 ; ex_2 = (&m.reexports.p->data[i_2]); T31_[0] = TM__mJObP0PRzfMjXxDpaIgosg_32; T32_ = (NimStringV2*)0; T32_ = X5BX5D___icZic_7325((&m.strings), (*ex_2).Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T31_[1] = (*T32_); echoBinSafe(T31_, 2); i_2 += ((NI)1); } LA30: ; } } T34_.len = 0; T34_.p = NIM_NIL; T35_ = m.hidden.len; colontmpD_ = dollar___systemZdollars_3(T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_ = rawNewString(colontmpD_.len + 8); appendString((&T34_), TM__mJObP0PRzfMjXxDpaIgosg_34); appendString((&T34_), colontmpD_); colontmpD__2 = T34_; T33_[0] = colontmpD__2; echoBinSafe(T33_, 1); { tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* ex_3; NI i_3; NI L_3; NI T37_; ex_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0; i_3 = ((NI)0); T37_ = m.hidden.len; L_3 = T37_; { while (1) { NimStringV2 colontmpD__14; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T41_; NimStringV2* T42_; if (!(i_3 < L_3)) goto LA39 ; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; ex_3 = (&m.hidden.p->data[i_3]); T41_[0] = TM__mJObP0PRzfMjXxDpaIgosg_35; T42_ = (NimStringV2*)0; T42_ = X5BX5D___icZic_7325((&m.strings), (*ex_3).Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T41_[1] = (*T42_); T41_[2] = TM__mJObP0PRzfMjXxDpaIgosg_36; colontmpD__14 = dollar___systemZdollars_3(((NI) ((*ex_3).Field1))); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T41_[3] = colontmpD__14; echoBinSafe(T41_, 4); i_3 += ((NI)1); { LA40_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39: ; } } echoBinSafe(TM__mJObP0PRzfMjXxDpaIgosg_37, 1); { NI i_4; NI colontmp_; NI T46_; NI res; i_4 = (NI)0; colontmp_ = (NI)0; T46_ = (m.syms.len-1); colontmp_ = T46_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA48 ; i_4 = res; { NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__yt5VDPNtUGx9cBkOVakHwdQ T54_; NimStringV2* T55_; if (!!((m.syms.p->data[i_4].name == ((NU32)0)))) goto LA51_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; T54_[0] = TM__mJObP0PRzfMjXxDpaIgosg_39; T55_ = (NimStringV2*)0; T55_ = X5BX5D___icZic_7325((&m.strings), m.syms.p->data[i_4].name); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T54_[1] = (*T55_); T54_[2] = TM__mJObP0PRzfMjXxDpaIgosg_40; colontmpD__15 = dollar___systemZdollars_3(i_4); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T54_[3] = colontmpD__15; T54_[4] = TM__mJObP0PRzfMjXxDpaIgosg_42; colontmpD__16 = dollar___ast_469(m.syms.p->data[i_4].kind); T54_[5] = colontmpD__16; echoBinSafe(T54_, 6); { LA53_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA49_; LA51_: ; { NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T60_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; T60_[0] = TM__mJObP0PRzfMjXxDpaIgosg_44; colontmpD__17 = dollar___systemZdollars_3(i_4); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; T60_[1] = colontmpD__17; T60_[2] = TM__mJObP0PRzfMjXxDpaIgosg_45; colontmpD__18 = dollar___ast_469(m.syms.p->data[i_4].kind); T60_[3] = colontmpD__18; echoBinSafe(T60_, 4); { LA59_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA49_: ; res += ((NI)1); } LA48: ; } } T63_[0] = TM__mJObP0PRzfMjXxDpaIgosg_47; T64_ = m.syms.len; colontmpD__3 = dollar___systemZdollars_3(T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_[1] = colontmpD__3; T63_[2] = TM__mJObP0PRzfMjXxDpaIgosg_49; T65_ = m.types.len; colontmpD__4 = dollar___systemZdollars_3(T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_[3] = colontmpD__4; T63_[4] = TM__mJObP0PRzfMjXxDpaIgosg_51; T66_ = m.topLevel.nodes.len; colontmpD__5 = dollar___systemZdollars_3(T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_[5] = colontmpD__5; T63_[6] = TM__mJObP0PRzfMjXxDpaIgosg_53; T67_ = m.bodies.nodes.len; colontmpD__6 = dollar___systemZdollars_3(T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_[7] = colontmpD__6; T63_[8] = TM__mJObP0PRzfMjXxDpaIgosg_55; T68_ = (NI)0; T68_ = len__icZic_11769(m.strings); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__7 = dollar___systemZdollars_3(T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_[9] = colontmpD__7; T63_[10] = TM__mJObP0PRzfMjXxDpaIgosg_57; T69_ = (NI)0; T69_ = len__icZic_11822(m.numbers); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__8 = dollar___systemZdollars_3(T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_[11] = colontmpD__8; echoBinSafe(T63_, 12); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___icZic_11829((&m)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }